- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:最终使用 WWW::Mechanize::Firefox。我在下面回答了我自己的问题。
我正在尝试访问一个网站并下载它的页面。站点上的cloudflare DDOS保护偶尔会亮起,我无法让LWP通过。我可以成功检测到页面 是 带有正则表达式 /Ray ID: [a-f0-9]*/
的 cloudflare 启动页面,但每当我尝试再次连接时,我只需使用新的 Ray ID 获得相同的启动画面。这是一个(精简的)代码示例:
use LWP::UserAgent;
$ua = LWP::UserAgent->new;
$ua->agent('Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.3.0');
$signin_url = 'my url';
$signin_page = $ua->get($signin_url);
if($signin_page->content =~ /Ray ID: ([a-f0-9]*)/i) {
print "DDOS protection page here\n";
#more code to retry, but just gets back into this part of the IF
} else {
print "Not the DDOS page\n";
#now I would save to file
}
既然那行不通,我需要能够以另一种方式进行。
最佳答案
DDOS 保护拦截请求,设置 cookie,然后将您重定向到目标页面。您必须在下一次请求时提交从拦截中获得的 cookie 才能通过 DDOS 保护。 LWP如果您创建一个 cookie jar ,将为您执行此操作。
LWP::UserAgent->new( cookie_jar => {} )
WWW::Mechanize ,LWP::UserAgent 的子类,为您将该参数传递给 LWP::UserAgent,因此您也可以使用
use WWW::Mechanize;
my $ua = WWW::Mechanize->new;
当LWP::UserAgent
或WWW::Mechanize
UA有cookie jar时,get
会自动接受cookie,按照重定向,并在后续请求中提交cookie。
关于regex - 等待 CloudFlare DDOS 保护 LWP Perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29057331/
独立访客总数与独立访客上限有何区别?为什么最大独立访客数小于总独立访客数?例如,在我网站的cloudflare报告中,总独立访客值是300,最大独立访客值只有55。 最佳答案 独立访客总数这是整个月的
如何在 Cloudflare 中添加域掩码?据我所知,Cloudfare 之前不允许这样做,但我不知道目前的状态。我想重定向一个带掩码的域。他们现在允许域掩码吗? 最佳答案 Cloudflare do
Cloud Flare、R2,如何上传图片? 我是 Cloud Flare 世界的新手, 我可以通过拖动上传图片,但是 如何使用编码上传图片?来自应用程序?? 我必须使用“WORKERS”
我正在使用 Cloudflare 来加速我的网站,它非常适合。不幸的是,我的一些用户需要将大于 Cloudflare 允许的最大值(即 300MB 大小)的视频上传到我的网站。有什么方法可以告诉 Cl
我正在使用 Cloudflare 来加速我的网站,它非常适合。不幸的是,我的一些用户需要将大于 Cloudflare 允许的最大值(即 300MB 大小)的视频上传到我的网站。有什么方法可以告诉 Cl
有问题,我在 cloudflare 中一直遇到。它说 - 身份验证错误(代码 10000) 登录到我的 cloudflare dashbord 时。 不知道为什么会这样,但是 我在谷歌上搜索了这个问题
我正在为我在 Google App Engine 上的应用程序开发后端系统。 我的应用程序和后端服务器与 json 通信。赞 http://server.example.com/api/check_s
我的 cloudflare 工作人员站点包含 React 应用程序获取的二进制数据。该二进制数据以 gzip 压缩形式存储,因为它压缩得非常好(我们谈论的是 20-25 倍的缩减,未压缩它太大而无法满
我正在尝试设置我的域以通过 Mailgun 和 Cloudflare 接收电子邮件,我认为我真的很接近但无法使其工作。 在 Mailgun 中,我已经验证了所有 DNS: 我认为问题出在 Cloudf
每次我访问使用 Cloudflare 的受攻击模式的网站时,它都会向我显示通常的文本,告诉我等待几秒钟,直到 Cloudflare 验证我不是机器人。每次我重新加载页面时,它都会更改我当前的 Ray
我只是有一个问题,我想获得访问者的 IP 地址。一切都很好,但一位用户只是给我 IPv6。这是我可以给你的代码,而且我刚刚安装了 cloudflare apache2 Mod。 $_SERVER['
我只是有一个问题,我想获得访问者的 IP 地址。一切都很好,但一位用户只是给我 IPv6。这是我可以给你的代码,而且我刚刚安装了 cloudflare apache2 Mod。 $_SERVER['
我们有一个匿名用户内容的网站,通常是静态的(每小时更新一次),并且每个用户的登录用户内容都不同,并且经常更新。 是否可以配置 cloudflare 以便为匿名用户缓存 HTML,但不为登录用户缓存,因
我正在查看 Cloudflare API在我们的 Cloudflare 帐户中获取域列表。 我从哪里获取 Cloudflare“X-Auth-Key”以便运行以下命令: curl.exe -X GET
我有以下 wrangler.toml .当我想使用 dev或 preview (例如 npx wrangler dev 或 npx wrangler preview )牧马人要求添加 preview_
我成功地根据以下内容使用无服务器框架部署了我的第一个 cloudflare Worker https://serverless.com/framework/docs/providers/cloudfl
Sveltekit和 Cloudflare似乎是一场伟大的比赛。我的目标是交付经过良好测试的代码,在 Cloudflare 页面/工作人员上顺利运行。为此,我使用 Cypress.io 进行端到端测试
我使用 traefik 作为我的自托管服务的反向代理,它就像一个魅力。每次我添加一个新服务时,traefik 都会检测到它并相应地路由查询。每个服务都路由到我的主域的子域。 我仍然需要做的唯一手动步骤
我遇到的问题是,我可以进入登录页面(在子域中)的唯一方法是当我为该记录关闭 cloudflare 时,当我打开 Cloudflare 时,它从不显示任何内容,一段时间后只显示ERR_CONNECT
我正在尝试为我的 Firebase 应用设置自定义域。 Firebase 托管网址:https://inventory-app-726af.firebaseapp.com/ 自定义域:inv.agsf
我是一名优秀的程序员,十分优秀!