cURL - 加载具有CloudFlare保护的站点

时间:2013-08-28 23:44:59

标签: php curl cloudflare

我有一个网站,我想用cURL加载。但是,我所说的网站正在使用cloudflare保护。在cURL请求=>它说'检查你的浏览器,你将在5秒内被重定向'并且我被重定向到不存在的页面,因为我认为我没有通过一些保护测试。

我一直在寻找我的答案,我发现只有两个有用的链接:

Link 1

Link 2

但我仍然无法弄明白。对我有什么帮助吗?

2 个答案:

答案 0 :(得分:16)

这将是CloudFlare的我受攻击模式 - > http://blog.cloudflare.com/introducing-im-under-attack-mode

如果您是网站的所有者,则应将自己的IP地址列入白名单。如果您是该网站的访问者

1。)网站所有者在自己的网站上启用了该功能,在这种情况下,这是有意的,因为他们正在保护他们的网站,所以无法解决这个问题。

2。)您经常加载网站 - 而且您正在触发CloudFlare的DDOS保护。

P.S。免责声明:我为CloudFlare工作。

答案 1 :(得分:15)

您可以选择' Copy as cUrl'来解决攻击模式。在任何主要浏览器的开发人员工具下的网络部分。

这会复制所有必需的Cookie,以便您的卷曲可以进行身份​​验证'。这些饼干持续多久我会假设它将达到cloudflare。

SideNote:卷曲必须在与加载网站时相同的IP上运行。 此外,对于任何真正的测试/开发环境,我建议使用selenium和/或phantomjs,它们是用于网站测试的更好且易于编写脚本的语言。

curl 'https://ilikeurls.net/ourpage.php?do=command' \
    -H 'Host: ilikeurls.net' \
    -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0' \
    -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
    -H 'Accept-Language: en-US,en;q=0.5' \
    -H 'Referer: https://ilikeurls.net/outpage.php' \                                                    
    -H 'Cookie: all required cookies will appear here' \
    -H 'Connection: keep-alive'\
    --compressed

虽然你可能最好使用selenium或phantomjs编写这些测试的脚本。