Получение IP-адреса локального ПК (для использования в скрипте cron)

Я создал скрипт для поиска, копирования, сжатия и отправки файлов с компьютера Cliet / Local на мастер-компьютер.

Файлы должны быть идентифицированы на главном ПК. формат

`UUID.IP.crc.gz`

Итак, ПК, на котором выполняется скрипт (локальный), мне нужен IP-адрес этого ПК.

Я пытался использовать $_SERVER["REMOTE_ADDR"] а также $_SERVER['SERVER_ADDR'], но ни один из тех, где не определен.

Notice: Undefined index: SERVER_ADDR in C:\wamp\www\postEnginInstruction\properties.php on line 9
и то же самое для "REMOTE_ADDR"

Что я делаю неправильно?

1

Решение

Если вы используете php с CRON, нет ни HTTP-запроса, ни сервера, вы просто используете его как язык сценариев. Таким образом, вы не можете получить доступ к значению $ _SERVER.

Затем вы должны использовать команду типа ipconfig (или ifconfig в linux) с командой exec в PHP.

Изменить: посмотрите здесь также для более простых решений: Как мне найти IP-адрес моего сервера в PHP (CLI)

2

Другие решения

Одна вещь, которую вы можете сделать, чтобы «создать» HTTP-запрос, — это запланировать curl-команда для активации вашего скрипта PHP:

curl http://your.server/path/to/your/scheduledScript.php

Однако есть один недостаток: ваш запланированный сценарий также будет вызываться извне. Это то, что вы должны справиться. (Либо через .htaccess Директивы Разрешить / Запретить, или некоторая форма генерации и предоставления одноразовых токенов из CRON).

(Последнее замечание: убедитесь, что вы используете DNS-имя вашего сервера, если вы используете localhost, адрес, вероятно, будет 127.0.01что не очень помогает);)

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector