Клиент или сервер?

neov
На сайте с 15.02.2005
Offline
95
355

Вот озадачился вроде бы тривиальной задачей. Как определить что php скрипт выполняется на сервере (например из крона или ssh)? Например, есть скрипт http://domen.com/test.php Его можно запустить в браузере, а можно на сервере в кроне. Как отследить, где он выполняется? Интересует универсальное решение без жесткого прописывания ip или id для конкретного домена.

_savit
На сайте с 19.03.2006
Offline
136
#1

можно методом GET передавать параметр при запуске из крона

https://vk-botovod.ru - комбайн ВКонтакте, мультимессенджер, эмулятор жизни аккаунтов
neov
На сайте с 15.02.2005
Offline
95
#2
_savit:
можно методом GET передавать параметр при запуске из крона

Так при запуске из крона php работает без апача, соответственно эти массивы не определены, насколько я понимаю.

M
На сайте с 16.10.2006
Offline
69
#3

А пробовал поставить права 700 на файл, тогда его нельзя будет запустить через браузер? Я так понял тебе нужно именно это.

_savit
На сайте с 19.03.2006
Offline
136
#4

можно просто передавать параметр через коммандную строку

php -f script.php cron

а в скрипте проверять $_SERVER['argv'][1];

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий