Php 在Zend中访问cron脚本

Php 在Zend中访问cron脚本,php,zend-framework,cron,Php,Zend Framework,Cron,我正在使用Zend框架。我想创建一个简单的脚本,每天给我发送一封包含统计信息的电子邮件。这是最简单的部分 使用my provider执行cron脚本只能通过URL链接进行设置 我如何确保这个URL只能被机器访问,而不是被任何用户或机器人意外地尝试这个URL 我希望避免由本应访问cron脚本的机器以外的任何人执行cron脚本。如果提供程序来自静态IP,则应简单到根据预定义IP检查$\u服务器['REMOTE\u ADDR']。如果提供程序来自静态IP,它应该非常简单,只需根据预定义的IP检查$\u

我正在使用Zend框架。我想创建一个简单的脚本,每天给我发送一封包含统计信息的电子邮件。这是最简单的部分

使用my provider执行cron脚本只能通过URL链接进行设置

我如何确保这个URL只能被机器访问,而不是被任何用户或机器人意外地尝试这个URL


我希望避免由本应访问cron脚本的机器以外的任何人执行cron脚本。

如果提供程序来自静态IP,则应简单到根据预定义IP检查
$\u服务器['REMOTE\u ADDR']

如果提供程序来自静态IP,它应该非常简单,只需根据预定义的IP检查
$\u服务器['REMOTE\u ADDR']

使cron脚本检索:

http://yourdomain.com/path/to/script.php?token=743cc5a35d28aa7d22d4e93
然后在脚本中:

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

它不能保证请求是真实的,但可以防止意外调用脚本。

使cron脚本检索:

http://yourdomain.com/path/to/script.php?token=743cc5a35d28aa7d22d4e93
然后在脚本中:

if( ! ( isset($_GET['token']) && $_GET['token'] === '743cc5a35d28aa7d22d4e93' ) ) {
    exit;
}
它不能保证请求是真实的,但可以防止意外调用脚本