1

Perlを使用してWebページのリダイレクトを確認したいと思っていました。LWP を使用してみましたが、503 リダイレクトのみをキャッチし、htaccess リダイレクトや Javascript リダイレクトはキャッチしません。どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

4

LWP はデフォルトで GET と HEAD に対して 3xx リダイレクト (これらの htaccess リダイレクトを呼び出していると思います) を処理しますが、これは requests_redirectable オプションを設定するか、LWP をサブクラス化して requests_ok コールバックをキャッチするか、request の代わりに simple_request を呼び出すことで変更できます。

JavaScript リダイレクトの場合は、JavaScript を処理する必要があります。これの現在の最良の手段が何であるかはわかりませんが、それを行う方法はあります。

おそらく、メタ タグの更新リダイレクトも確認する必要があります。

于 2011-05-23T05:39:20.133 に答える
0

または、WWW::MechanizeTest::WWW::Mechanizeを見てください。たとえば、リンクをたどったり、ボタンをクリックしたりすることができます。次に、応答ステータスコードが一致するかどうかを簡単に確認できますqr/3\d\d/

于 2011-05-23T06:17:55.017 に答える