2

私はこのコードを持っています:

use strict;
use LWP::UserAgent;
use warnings;
my $ua = new LWP::UserAgent(agent => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5');
$ua->proxy([qw(http https)] => 'http://59.39.92.148:1080');
my $response = $ua->get("http://www.google.com");
print $response->code,' ', $response->message,"\n";

「sock proxy で www.google.com を開く」というコードの意味は?説明は何ですか?

4

3 に答える 3

3

LWP::UserAgentオブジェクトをインスタンス化しています。

  • パラメータはブラウザMozilla Firefoxを指定します

  • プロキシ' http://59.39.92.148:1080 'に接続するためのアドレスとポート

  • 応答は、Google がプロキシを通過したものです。

    私の $response = $ua->get(" http://www.google.com ");`

ついに:

print $response->code,' ', $response->message,"\n";`

応答をユーザーに返すことができます

私は C# 開発者ですが、それが私にはどのように見えるかです :)

于 2010-05-11T12:17:09.937 に答える
2

このコードは、 LWP::UserAgentオブジェクトを設定して、人間が Google のスパイダー検出メカニズムをバイパスするために使用するブラウザを装います。そうすることで、Google の利用規約に違反します。

5.3 ユーザーは、Google との別の契約で特に許可されている場合を除き、Google が提供するインターフェース以外の方法で本サービスにアクセスしない (またはアクセスを試みない) ことに同意するものとします。お客様は、自動化された手段 (スクリプトまたは Web クローラーの使用を含む) を通じて本サービスにアクセスしない (またはアクセスを試みない) ことに明確に同意し、本サービスに存在する robots.txt ファイルに記載されている指示に従うことを保証するものとします。 .

59.39.92.148おそらく中国の侵害された(または不適切に構成された)オープンプロキシです。それを使用する設定$uaは、TOS 違反の原因を隠蔽する試みです。

59.39.92.148ちなみに、このルートをたどると決めた場合、 のサーバーはすべてのリクエストとレスポンスをログに記録して追跡できることに注意してください。

より重要な質問は、何をしようとしているのかということです。

于 2010-05-11T14:23:27.077 に答える
1

次のようになります:HTTPプロキシを使用して「www.google.com」を開きます

于 2010-05-11T12:10:39.333 に答える