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 やメタ タグのリダイレクトを簡単に検出できますか?