我有一个脚本,它使用cURL和代理连接到页面,每天检索信息。
在我的本地计算机上运行,它连接正常并检索数据。当我尝试从Hostgator服务器运行相同的脚本时,它无法使用相同的代理工作(返回400错误),甚至根本没有代理。
到目前为止,我花了好几个小时试图将其想象成
1)其他网址工作正常,所以我知道它不一定是PHP设置问题或代理问题
2)当尝试通过Yahoo的YQL无头浏览器访问URL时,我在本地或远程服务器上收到错误 - 查询语法错误[第1:88行不匹配的字符''期待''']“< / p>
3)在本地计算机和远程服务器上使用file_get_contents(而不是cURL)打开页面。
到目前为止,我唯一的理论是,我尝试连接的服务器可以看到本地IP和主IP(代理服务器)之一,并在来自特定本地IP的请求时阻止请求当使用代理时 - 这看起来很严重吗?!
有没有人知道为什么在Hostgator VPS上使用cURL和代理会返回400错误,而相同的代码和代理可以在我的本地机器上运行?