403-禁止在PHP中提供某些请求的文件

时间:2016-02-12 17:58:46

标签: javascript php json ajax

我的PHP页面脚本响应403-Access禁止某些http请求,而某些请求则正确响应。

对于以下请求(通过ajax)我获得403-Access禁止



POST http://xxxx./xxx/xxx/xxx/xxxx/interaction/practitioner HTTP/1.1
Host: xxxx
Connection: keep-alive
Content-Length: 2520
Accept: */*
Origin: http://xxx
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.267 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://xxxx./xxx/xxx/xxx/xxxx/index.php
X-Citrio-Timestamp: Wht/CLSj01IhGLSPNfWemGXwGww= 2016-02-12T17:41:39.961Z
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8
Cookie: PHPSESSID=c83cae9c3bc88a4b8ff7ea3c3b279a22

{JSON DATA}




但是,对同一页面的另一个请求正在使用不同的JSON数据正确响应。

意味着,对于特定数据,它允许403访问被禁止以及某些数据正确响应。

php脚本包含10-20个函数,但两个请求都调用相同的函数.. {使用时间表ID注册用户。}

1 个答案:

答案 0 :(得分:1)

不是真正的技术答案,但是我询问了我们的共享多站点经销商托管的提供商,如果ModSec规则可能是导致此问题的原因,即ajax POST的阻塞不一致,失败时返回403。他们(NetHosted:精彩的支持,总是)看看他们的结局,然后禁用他们可以看到的几个ModSec规则被触发。那就是修复。