我有一个网站,我想用cURL加载。但是,我所说的网站正在使用cloudflare保护。在cURL请求=>它说'检查你的浏览器,你将在5秒内被重定向'并且我被重定向到不存在的页面,因为我认为我没有通过一些保护测试。
我一直在寻找我的答案,我发现只有两个有用的链接:
但我仍然无法弄明白。对我有什么帮助吗?
答案 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编写这些测试的脚本。