使用ip board从远程服务器获取响应

时间:2017-10-19 03:28:08

标签: php php-curl ipb

我想通过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在这里有什么不对:(

1 个答案:

答案 0 :(得分:1)

您尝试访问的网站错误配置了Cloudflare,阻止僵尸程序访问其网站...包括API。

您需要与他们联系,让他们禁用此功能。没有简单的解决方法 - 此功能的重点是防止脚本访问该站点。