我想通过curl从远程API获取数据,但不能正常工作: (我正在使用ip board btw)
$url = "http://www.voobly.com/api/findusers/". $nick_list . "?key=" . $voobly_key;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
这是我得到的回应:
请启用Cookie。还有一步
请完成安全检查以访问www.voobly.com
为什么我必须完成验证码?
完成CAPTCHA证明你是一个人,并给你临时的 访问网络资源。
将来我该怎样做才能防止这种情况发生?
如果你是个人连接,就像在家一样,你可以运行一个 在您的设备上进行防病毒扫描,以确保它不会被感染 恶意软件。
如果您在办公室或共享网络,则可以询问网络 管理员在网络上运行扫描寻找 配置错误或受感染的设备。
Cloudflare Ray ID:3b009b3171e55c09•您的IP:69.89.31.238• 表演& Cloudflare的安全性
任何人都知道如何解决这个问题
API提供者说我需要添加一个有效的浏览器代理字符串+ PHP cookie会话但idk在这里有什么不对:(
答案 0 :(得分:1)
您尝试访问的网站错误配置了Cloudflare,阻止僵尸程序访问其网站...包括API。
您需要与他们联系,让他们禁用此功能。没有简单的解决方法 - 此功能的重点是防止脚本访问该站点。