【发布时间】:2017-12-18 02:20:26
【问题描述】:
我的问题是
我之前在 paxfull api 上提出了 curl 请求,它返回了结果,但现在它返回了 503。
这是我的代码
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, 'https://paxful.com/buy-bitcoin?format=json');
curl_setopt($handle, CURLOPT_POST, false);
curl_setopt($handle, CURLOPT_BINARYTRANSFER, false);
curl_setopt($handle, CURLOPT_HEADER, true);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 10);
$response = curl_exec($handle);
$hlength = curl_getinfo($handle, CURLINFO_HEADER_SIZE);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
$body = substr($response, $hlength);
// If HTTP response is not 200, throw exception
if ($httpCode != 200) {
throw new Exception($httpCode);
}
我收到此错误:
错误致命错误:未捕获的异常“异常”和消息“503”
我用谷歌搜索,发现它可能是 IP 地址被阻止,但是当在浏览器上发出获取请求时,它会给我结果。
现在我得出结论,他们不允许任何 GET 请求。
如果你运行 url https://paxful.com/buy-bitcoin?format=json 它首先检查浏览器返回结果。
我们如何获得 paxfull api 的结果。请建议
然后有 api 重定向 404
- 也无法通过 javascript 实现
我找到了链接How to bypass cloudflare bot/ddos protection in Scrapy?
但是这个链接在 python 中有帮助,所以有人可以在 php 或 javascript 中提供帮助。
【问题讨论】:
-
它使用 cloudflare,并且需要 javascript 来执行测试。所以你不能直接从 php 使用它
-
我需要 php 或 javascript 我不知道 python 的解决方案
标签: php ajax api curl http-status-code-503