gpt4 book ai didi

php - 如何在 perl 更改用户代理名称时通过 php 限制 perl 机器人

转载 作者:可可西里 更新时间:2023-10-31 22:56:45 24 4
gpt4 key购买 nike

假设我们有以下 perl 脚本

    use LWP;
use strict;
use warnings;
use LWP::UserAgent;


my $ua = LWP::UserAgent->new;
$ua->agent('NokiaN97i/SymbianOS/9.1 Series60/3.0');

my $response = $ua->get('http://myhost.com');

if ($response->is_success) print $response->decoded_content;
else die $response->status_line;

它只是连接到 myhost.com/index.php 页面并打印其内容。在 index.php 文件中我有

 file_put_contents('agent.txt', $_SERVER['HTTP_USER_AGENT'], FILE_APPEND);

行。现在用户代理字符串不包含“libwww-perl”。我如何识别 perl bot 并对其进行限制?

最佳答案

你不能,USER_AGENT 字符串虽然是帮助你​​识别客户端“浏览器”的唯一因素,但基本上也是用户输入。如果他们更改它 - 您将无能为力。

关于php - 如何在 perl 更改用户代理名称时通过 php 限制 perl 机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13529065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com