Я создал скрипт для поиска, копирования, сжатия и отправки файлов с компьютера 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"
Что я делаю неправильно?
Если вы используете php с CRON, нет ни HTTP-запроса, ни сервера, вы просто используете его как язык сценариев. Таким образом, вы не можете получить доступ к значению $ _SERVER.
Затем вы должны использовать команду типа ipconfig (или ifconfig в linux) с командой exec в PHP.
Изменить: посмотрите здесь также для более простых решений: Как мне найти IP-адрес моего сервера в PHP (CLI)
Одна вещь, которую вы можете сделать, чтобы «создать» HTTP-запрос, — это запланировать curl
-команда для активации вашего скрипта PHP:
curl http://your.server/path/to/your/scheduledScript.php
Однако есть один недостаток: ваш запланированный сценарий также будет вызываться извне. Это то, что вы должны справиться. (Либо через .htaccess
Директивы Разрешить / Запретить, или некоторая форма генерации и предоставления одноразовых токенов из CRON).
(Последнее замечание: убедитесь, что вы используете DNS-имя вашего сервера, если вы используете localhost, адрес, вероятно, будет 127.0.01
что не очень помогает);)