2013-03-28 5 views
1

У меня есть PHP-скрипт, который запускается заданием cron один раз в ночное время. Я хотел бы ограничить доступ пользователей к этому скрипту. Крон должен быть единственным, что должно быть в состоянии запустить это.Ограничения доступа к CRON PHP

Любые идеи о том, как это сделать?

+1

Возможный дубликат [Может ли PHP обнаруживать, запущен ли он из задания cron или из командной строки?] (http://stackoverflow.com/questions/190759/can-php-detect -if-its-run-from-a-cron-job-or-from-the-command-line) – Ryan

+0

Спасибо! Найден ответ в вашей ссылке. –

ответ

1

для того чтобы достигнуть что я suggset, что вы добавить второй аргумент в инструкции выглядят хрон так:

/the/path/toyour/cronjob/file/cron.php -- password 

Затем проверьте аргумент номер 3 ($ ARGV [2]), если он является действительным или нет

$pass = (isset($argv[2]))?$argv[2]:""; 
if ($pass != 'your password') 
{ 
die('Password is incorrect!'); 
} 

Затем с помощью этого метода вы предотвратить доступ пользователя скрипт напрямую, потому что аргументы не могут быть установлены из других, чем внутренние рабочие места

Надежда это полезно и любая помощь нужна мне здесь :)

Смежные вопросы