— моё сообщение не осилил?Автор оригинала: Shasoft
triumvirat
Возможно, но тогда появляется возможность набрать данный адрес в браузере и запустить скрипт.
В принципе я вижу решение - это вместо cron=1 передавать не 1, а более сложный ключ и в скрипте его проверять. Если он соответствует, то значит по cron-у запущено. Если нет- то значит пользователь балуется.
Была надежда, что в случае запуска через крон какой-то заголовок хитрый устанавливается. который можно отловить. Но раз ничего такого похоже нет, пойду сложным путем.
if ('cli' == php_sapi_name()) echo 'Running from a command prompt';
Нет, я не слышал. Но подозревал:Автор оригинала: grigori
Вурдалак, triumvirat, vovanium, LeoKee
про ф-ю php_sapi_name() никто не слышал, да?
Опустил, да?Автор оригинала: Вурдалак
Хотя это может быть эдаким костылём, подождём более знающих, самому проверять лень.

5 баллов!и все познается в сравнении вот разгребаю тут сижу всякое, и понимаю, что раньше на людей часто ругался зря, и те люди писали прекрасный код
if(!empty($argc)) echo 'Running from a command prompt';
Note, that the php-cgi binary can be called from the command line, from a shell script or as a cron job as well! If so, the php_sapi_name() will always return the same value (i.e. "cgi-fcgi") instead of "cli" which you could expect.