2017-03-13 2 views
1

httpsサイトが起動しているかどうかを確認します。 これはPerl LWPモジュールを使用してhttpsサイトのコンテンツを取得する方法を見つけることができます。 は私がhttpsサイトが起動しているかどうかを確認する方法

$ua = LWP::UserAgent->new; 
$ua->agent("$0/0.1 " . $ua->agent); 
$req = HTTP::Request->new(HEAD => 'http://some.com'); 
$req->header('Accept' => 'text/html'); 
$res = $ua->request($req); 
$res->is_success => This results in false. giving the below error. 

500 SSLネゴシエーションが失敗したリダイレクトURLを取得するには、LWP :: UserAgentのモジュールを試してみました。

注:最終的なURLがhttpではなくhttpである場合、リダイレクトがenvolvedされます。

誰でも私にこれを解決する方法を教えてもらえますか?

答えて

2

LWPに付属のREADME.SSLファイルをお読みになりましたか?それは​​をインストールするように指示します。

libwww-perl v6.02では、LWP :: UserAgentのhttps:// ... URLのサポートを有効にするために、独自の別のディストリビューションからLWP :: Protocol :: httpsモジュールをインストールする必要があります。

これにより、配布では、必要な依存関係を非オプションとして指定することができます。なぜ我々がこの解決策に終わったのかというさらなる議論については、https://rt.cpan.org/Ticket/Display.html?id=66838を参照してください。

更新:This answer seems relevant。多くのソフトウェアをアップグレードする必要があるかもしれません。

+0

LWP :: Protocol :: httpsパッケージは既にインストールされており、lib \ LWP \ Protocolにあります。しかし、私はまだ500 SSL交渉に失敗したエラーを取得しています。私は実際にperlに新しいです、私はもっと何かをする必要がある場合は私に知らせてください。 – Rahul

+0

@Rahul:私の更新を参照してください。 –

関連する問題