我无法使用python或Ajax等脚本请求从Web服务器获取资源。而不是浏览器。
我正在谈论的资源只是一个PHP文件,其任务是获取通过GET请求发送给它的参数,并将其发送到位于不同端点上的函数。
例如:-my.domain.com包含php文件 -my.otherdomain.com包含一个基于api处理请求的api 参数已发送。
用户将请求发送到my.domain.com,该请求会自动转发到my.otherdomain.com,并在收到回复后显示用户。
问题是,如果通过浏览器执行此操作效果很好,而当脚本执行请求时会出现问题。
我尝试更改HTTP请求标头中的User-Agent字段,但得到了正确的结果,但这不是将api端点卖给某人的更好方法。
我在网上进行了大量搜索以解决此问题,发现所有问题都与允许允许的.htaccess文件有关,或者拒绝其他用户代理。 在CPanel上,我找到了此文件,并且似乎没有对用户代理进行任何byby或允许操作,因此这使我假设存在一个上层控件,我无法理解它的含义。
.htaccess文件包含此
# END WordPress
# BEGIN USER AGENT BLOCKER
# END USER AGENT BLOCKER
通过脚本将Http请求发送到my.domain.com时的实际结果是:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>410 Gone</title>
</head><body>
<h1>Gone</h1>
<p>The requested resource is no longer available on this server and there is no forwarding address.
Please remove all references to this resource.</p>
</body></html>
我想wich是wordpress重定向页面。
我期望的结果是一个json,例如当我将请求发送到my.otherdomain.com时,或者当我通过第一个域中的浏览器发送请求时。