如何以编程方式完成CloudFlare CAPTCHA?

时间:2014-08-25 08:05:30

标签: php api captcha cloudflare

在我的网站上,我调用外部服务API来获取数据。最近,每次打电话都会给我一个CloudFlare页面,阻止我获得我想要的结果。

该网站的所有者告诉我,我可能会收到太多请求的页面,我只需填写该页面中的CAPTCHA表格。

现在的问题是:如何自动填写我网站上的表格?我只能看到一个简单file_get_contents的响应页面,但我无法用我的浏览器填充CAPTCHA,因为它不是我的IP被阻止。

以下是file_get_contents

的结果

CloudFlare page that I get from my website

我该如何解决这个问题?我有一个共享主机。

3 个答案:

答案 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之类的东西。