我想用 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;
这是我得到的回应:
请启用cookies。更进一步
请完成安全检查以访问 www.voobly.com
为什么我必须完成验证码?
完成 CAPTCHA 证明您是人,并允许您临时访问网络资产。
我能做些什么来防止这种情况在未来发生?
如果您使用个人连接(例如在家中),则可以在您的设备上运行防病毒扫描,以确保它没有感染恶意软件。
如果您在办公室或共享网络中,您可以要求网络管理员在网络上运行扫描,以查找配置错误或受感染的设备。
Cloudflare Ray ID:3b009b3171e55c09 • 您的 IP:69.89.31.238 • Cloudflare 的性能和安全性
任何人都知道如何解决这个问题
API 提供商说我需要添加一个有效的浏览器代理字符串 + PHP cookie 会话,但我知道这里有什么问题:(