Perlを使用してWebページのリダイレクトを確認したいと思っていました。LWP を使用してみましたが、503 リダイレクトのみをキャッチし、htaccess リダイレクトや Javascript リダイレクトはキャッチしません。どんな助けでも大歓迎です。
ありがとう
Perlを使用してWebページのリダイレクトを確認したいと思っていました。LWP を使用してみましたが、503 リダイレクトのみをキャッチし、htaccess リダイレクトや Javascript リダイレクトはキャッチしません。どんな助けでも大歓迎です。
ありがとう
LWP はデフォルトで GET と HEAD に対して 3xx リダイレクト (これらの htaccess リダイレクトを呼び出していると思います) を処理しますが、これは requests_redirectable オプションを設定するか、LWP をサブクラス化して requests_ok コールバックをキャッチするか、request の代わりに simple_request を呼び出すことで変更できます。
JavaScript リダイレクトの場合は、JavaScript を処理する必要があります。これの現在の最良の手段が何であるかはわかりませんが、それを行う方法はあります。
おそらく、メタ タグの更新リダイレクトも確認する必要があります。
または、WWW::MechanizeとTest::WWW::Mechanizeを見てください。たとえば、リンクをたどったり、ボタンをクリックしたりすることができます。次に、応答ステータスコードが一致するかどうかを簡単に確認できますqr/3\d\d/