首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htcaccess阻止cron请求?

问.htcaccess阻止cron请求?
EN

Stack Overflow用户
提问于 2012-01-27 05:25:00
回答 3查看 393关注 0票数 1

我将我的IX网络托管设置为每15分钟执行一次以下cronjob。

代码语言:javascript
复制
usr/bin/wget -O- http://xxx.com/php/xxx.php

出于安全原因,我希望禁止所有外部请求访问php文件夹,因此我将.htaccess文件设置为拒绝所有请求。但是,当.htaccess文件存在时,cron作业将被拒绝,并返回403错误。

我还以为.htaccess不会阻止服务器端的cronjob呢?有什么办法可以绕过这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-27 05:27:59

将cron作业更改为:

代码语言:javascript
复制
/usr/bin/php /path/to/web/root/php/greader_forceupdate.php xxxx

如果/usr/bin/php安装在其他地方,可能需要调整。

/path/to/web/root是文件系统上的路径。

要访问该参数,请使用$_SERVER['argv'][1]。

票数 1
EN

Stack Overflow用户

发布于 2012-01-27 05:26:29

这仍然是来自本地主机的web请求,因为wget是请求页面的常规HTTP客户端,并且web服务器正在为其提供服务(即使它可能不会产生供人类阅读的输出)。不是拒绝所有,而是允许localhost:

代码语言:javascript
复制
Order deny,allow
Allow from 127.0.0.1
Deny from all
票数 3
EN

Stack Overflow用户

发布于 2012-01-27 05:29:13

您可以添加如下内容:

代码语言:javascript
复制
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 )访问

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9025562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档