Php 如何在任何_XYZ_网站上解锁cURL?

Php 如何在任何_XYZ_网站上解锁cURL?,php,curl,Php,Curl,我有一个网站从“ANY_XYZ_website.com”获取数据 我使用cURL自动获取数据,然后根据需要修改数据。但最近“ANY_XYZ_WEBSITE.com”已经阻止了所有cURL请求,我无法从他们的网站获取数据。有没有其他方法获取数据 我正在IIS上使用PHP。您可以尝试更改代理字符串。CURLOPT_USERAGENT他们很可能会根据用户代理头阻止您 所以-- 在发出请求之前 如果你想伪装成一个真正的浏览器,它是目前实际使用的不同用户代理的综合资源 但我支持Polynomy的观点——网

我有一个网站从“ANY_XYZ_website.com”获取数据

我使用cURL自动获取数据,然后根据需要修改数据。但最近“ANY_XYZ_WEBSITE.com”已经阻止了所有cURL请求,我无法从他们的网站获取数据。有没有其他方法获取数据


我正在IIS上使用PHP。

您可以尝试更改代理字符串。CURLOPT_USERAGENT

他们很可能会根据用户代理头阻止您

所以--

在发出请求之前

如果你想伪装成一个真正的浏览器,它是目前实际使用的不同用户代理的综合资源

但我支持Polynomy的观点——网站阻止cURL可能是有原因的,所以在向他们请求数据时不要作恶

  • 至少在三秒的时间间隔内,不要在同一个域上并行/多次命中。如果您可以等待,请尝试将其保持至少10秒

  • 在对域进行爬网之前,请确保爬网程序已阅读并遵循robot.txt文件

  • p、 s,:你的卷曲没有被阻挡,你被阻挡了。这不是用户和代理的问题

    现在该怎么办?


    耐心点。等一会儿。刷新您的IP(如果是动态的),然后再次点击,但要遵循以上两条说明。如果仍然被阻止,您需要指定您的代码和您正在谈论的网站,以获得法律解决方案

    “ANY_XYZ_WEBSITE.com”是“Kitco.com”吗?我不知道我是否遗漏了什么,或者这只是一个巨大的审查失败。无论如何,他们有权禁止你自动访问他们的网站。显然他们不想让你这么做。分享你的卷曲代码。或者他们封锁了OPs IP,但在这种情况下,除了请求他们的许可,他什么也做不了。
    curl_setopt($ch, CURLOPT_USERAGENT, "SomethingElse/1.0");