我将我的IX网络托管设置为每15分钟执行一次以下cronjob。
usr/bin/wget -O- http://xxx.com/php/xxx.php出于安全原因,我希望禁止所有外部请求访问php文件夹,因此我将.htaccess文件设置为拒绝所有请求。但是,当.htaccess文件存在时,cron作业将被拒绝,并返回403错误。
我还以为.htaccess不会阻止服务器端的cronjob呢?有什么办法可以绕过这个问题吗?
发布于 2012-01-27 05:27:59
将cron作业更改为:
/usr/bin/php /path/to/web/root/php/greader_forceupdate.php xxxx如果/usr/bin/php安装在其他地方,可能需要调整。
/path/to/web/root是文件系统上的路径。
要访问该参数,请使用$_SERVER['argv'][1]。
发布于 2012-01-27 05:26:29
这仍然是来自本地主机的web请求,因为wget是请求页面的常规HTTP客户端,并且web服务器正在为其提供服务(即使它可能不会产生供人类阅读的输出)。不是拒绝所有,而是允许localhost:
Order deny,allow
Allow from 127.0.0.1
Deny from all发布于 2012-01-27 05:29:13
您可以添加如下内容:
Order deny,allow
Allow from 192.168.0.1/24
Allow from 127
Deny from all在您的.htacces中,允许从本地intranet IP (192.168.0.1/24)和本地主机IP (即127.0.0.1 )访问
https://stackoverflow.com/questions/9025562
复制相似问题