2013-09-23 4 views
0

Я использую рамки Zend. Я хочу создать простой скрипт для отправки мне электронной почты со статистикой каждый день. Это легкая часть.Доступ к скрипту cron в Zend

Выполнение сценария cron с моим провайдером может быть настроено только по ссылке URL.

Как я могу убедиться, что этот URL-адрес доступен только на компьютере, а не каким-либо пользователем или роботом, который случайно пытается URL-адрес или что-то еще.

Я хочу избежать выполнения сценария cron кем-либо, кроме машины, которая должна получить к ней доступ.

ответ

0

Если поставщик исходит от статического IP-адреса, он должен быть таким же простым, как проверка $_SERVER['REMOTE_ADDR'] на предопределенный IP-адрес.

1

сделать скрипт хрон получить:

http://yourdomain.com/path/to/script.php?token=743cc5a35d28aa7d22d4e93 

, а затем в скрипте:

if(! (isset($_GET['token']) && $_GET['token'] === '743cc5a35d28aa7d22d4e93')) { 
    exit; 
} 

Это не гарантирует, что запрос является подлинным, но это поможет предотвратить случайный вызов вашего скрипта ,

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