ホームページ >バックエンド開発 >PHPチュートリアル >この URL が PHP を経由してジャンプした後の URL を取得する方法

この URL が PHP を経由してジャンプした後の URL を取得する方法

WBOY
WBOYオリジナル
2016-06-23 13:52:011169ブラウズ

http://www.chong4.com.cn/cydb/go.php?7218_29882_22t

どのように彼はジャンプしました~~
この URL が PHP を介してジャンプした後の URL を取得する方法


ディスカッションへの返信 (解決策)

コード内でジャンプしていない場合は、必要があると推定されますソケットを使用してキャッチします ヘッダーに移動します

curl もヘッダーを取得しているようです、確認できます

ジャンプは次の変数に基づいていると推定されます

fsockopen を通じてこのページを取得し、場所を分析します内部でジャンプアドレスを取得します。

$headers = get_headers('http://www.chong4.com.cn/cydb/go.php?7218_29882_22t', true);if(is_array($headers['Location'])){    $headers['Location'] = array_pop($headers['Location']);}$script = file_get_contents($headers['Location']);echo $script;

その最後のジャンプは JS によって行われるようです。簡単な方法は、そのルールを見つけてその URL コンテンツを抽出することです

302 .com/t_js? を介して 'http://s.click.taabao' にジャンプします。 tu=http%3A%2F%2Fs.click.taabao.com%2Ft%​​3Fe%3DzGU34CA7K%252BPkqB07S4%252FK0CFcRfH0G7DbPkiN9MMH7EkQ%252B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%252F7 7oX8O2iw 1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%252F9fHp6i%252FPRGYAGegVo%252F%26spm%3D20 2231445.1.0%26u %3D22t7218%26ref% 3D%26et%3DjFBB1tzvZVjt5A%253D%253D
qs = location.search.split("?")[location.search.split("?").length-1 ]​​ を含む js コード
を取得できます。 split("&");
したがって、location.search を上記の URL に置き換える必要があります
JS コードを実行すると、次の結果が得られます
ccdf0992760e5a2e4fb539f7889536b3db271416853c42fd247a57c1a2c29eb6

ddee3870ca8df8cadc4c7d7d1930cfc0db271416853c42fd247a57c1a2c29eb6

697400a62f862f485d9465e60820016fdb271416853c42fd247a57c1a2c29eb6