2

http://www.wheregoes.com/などの php に URL リダイレクト トレーサー関数が必要です。

4種類のリダイレクトを検出したい:

  • HTTP 301 リダイレクト
  • HTTP 302 リダイレクト
  • メタタグのリダイレクト
  • JavaScriptリダイレクト

curl を使えば、301、302 リダイレクトは簡単に検出できますが、他の 2 つのリダイレクトを検出するのは困難です。

スクリプト可能な Web ブラウザが必要なので、以下のようなライブラリを使用します。

$browser = Browser::createBrowser('chrome');
$delay = 10; // (This is a important parameter for detecting javascript or meta tag redirection).

$browser->load($url, $delay, function onLoadComplete($arr_track_url){
    print_r($arr_track_url);
});

http://www.simpletest.org/en/browser_documentation.htmlなどのいくつかのライブラリを検索して見つけましたが、それらは javascript とメタ タグのリダイレクトをサポートしていません。

PHPスクリプト可能なブラウザはありますか? または、JavaScript やメタ タグのリダイレクトを簡単に検出できますか?

4

1 に答える 1

2

その最終的な URL が最初に実際にクリックされた URL と異なる場合、リンクが最終的にどこにつながるかを知りたいと思いますか?

もしそうなら、最善のアプローチはブラウザに仕事をさせ、その後出てきた場所をロコすることだと思います。このようにして、ライブラリの動作ではなく、ブラウザの「通常の」動作を正確に取得できます。

URL を読み込む (非表示の) iframe を使用します。次に、window.load イベントまたは何かを待ってから、ドキュメントの場所をクエリします。今は試していませんが、私には実行可能に思えます...

于 2013-02-22T06:30:13.637 に答える