为什么cloudflare会阻止我的api请求

时间:2016-04-15 21:48:39

标签: php api curl cloudflare

我正在尝试访问在浏览器中工作正常的api https://api.btcxindia.com/order_book/但是当我尝试使用file_get_contents或curl访问它时,我收到错误520,有人可以说明原因吗?

尝试

echo file_get_contents('https://api.btcxindia.com/order_book/'); 

并且

curl 'https://api.btcxindia.com/order_book/' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: en-US,en;q=0.5' -H 'Connection: keep-alive' -H 'Host: api.btcxindia.com' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0'

两者都不起作用。

1 个答案:

答案 0 :(得分:0)

这不是CloudFlare阻止您的请求。而是CloudFlare通知您,您尝试访问的API处于脱机状态。这可能是由于所有者对DNS的错误配置或其服务器/主机已关闭。

如果您拥有该网站,则可能需要确认您的网站在线或DNS配置正确。如果您不拥有本网站,那么您可以做的事情不多,但是如果您已经知道他们的联系方式,请等待它或联系网络管理员。

编辑:在评论中讨论后,网站似乎出现了某种请求类型或某些客户端的配置错误。这可能是导致您的错误的原因,可能是Web服务器错误。

此致