在我的网站上,我调用外部服务API来获取数据。最近,每次打电话都会给我一个CloudFlare页面,阻止我获得我想要的结果。
该网站的所有者告诉我,我可能会收到太多请求的页面,我只需填写该页面中的CAPTCHA表格。
现在的问题是:如何自动填写我网站上的表格?我只能看到一个简单file_get_contents
的响应页面,但我无法用我的浏览器填充CAPTCHA,因为它不是我的IP被阻止。
以下是file_get_contents
:
我该如何解决这个问题?我有一个共享主机。
答案 0 :(得分:2)
如果网站所有者对您向网站发出请求没有问题,您实际上可以要求网站所有者将拨打电话的IP列入白名单。站点所有者可能会由请求触发Web应用程序防火墙,但他们可以通过将您的IP列入白名单来覆盖该行为。
答案 1 :(得分:1)
这是不可能的,因为Cloudflare不会返回API密钥,因此用户可以使用获得的令牌verify进行挑战。
我建议在CloudFlare之外创建一个Google reCAPTCHA项目来获得API密钥。
User:
根据计算机的定义,您不能使用计算机来“执行”此操作 挑战的期限和性质。
GL
答案 2 :(得分:-1)
看一下Get captcha using Curl and send data and grab results
如果你真的想成为一个坏孩子,请尝试使用像DeathByCaptcha之类的东西。