我想运行一个文件使用cron作业不在浏览器中

问题描述:

我需要帮助,我想运行一个文件使用cron作业不在浏览器中

我在cron作业中设置文件。

该文件也是在浏览器中执行也 例如:http://example.com/cron.php

我怎样才能限制浏览器excution

感谢 湿婆库马尔

最简单,最安全的方法是从删除您的web根文件夹。把它粘在别的地方,让它修改它的工作目录来工作。

接下来最好的办法是告诉你的web服务器不要提供该文件。 (即Apache的htaccess文件)。

你也可以检测HTTP Post/Get变量,它会告诉你它是否是一个命令行与Web请求。

雅各

+0

+如果$ argv已存在,该脚本调用命令行上(这样由cron)(http://us3.php.net/manual/en/reserved.variables.argv.php) – giraff 2009-08-24 07:15:08

您可以检测如果CLI或不php_sapi_name或其固定。

if (PHP_SAPI !== 'cli') { 
    //not cli 
}