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

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

WBOY
リリース: 2016-06-23 13:52:01
オリジナル
1170 人が閲覧しました

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 コードを実行すると、次の結果が得られます







frameBorder=0> FrameBorder=0>

これらの js ファイル内のコードを引き続き追跡できます

この投稿は、2013 年 1 月 17 日に xuzuning によって最後に公開されました。 13:01:04 編集
'http://s.click.taabao.com/t_js?tu=http%3A%2F%2Fs.click.taabao.com%2Ft%​​3Fe%3DzGU34CA7K%252BPkqB07S4%252FK0CFcRfH0G7DbPki』にジャンプします。 ..


http://s.click.taobao.com/t_js?tu=http%3A%2F%2Fs.click.taobao.com%2Ft%3Fe%3DzGU34CA7K%252BPkqB07S4%252FK0CFcRfH0G7DbPkiN9MMH7EkQ%252B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%252F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%252F9fHp6i%252FPRGYAGeegVo%252F%26spm%3D2014.12231445.1.0%26u%3D22t7218%26ref%3D%26et%3DjFBB1tzvZVjt5A%253D%253D
ログイン後にコピー

これは私が必要なものなのですが、どうやって手に入れるのでしょうか?

$url = 'http://www.chong4.com.cn/cydb/go.php?7218_29882_22t';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);$content = curl_exec($ch);echo $content;
ログイン後にコピー
得到

HTTP/1.1 301 Moved Permanently
Server: nginx/1.0.15
Date: Thu, 17 Jan 2013 06:48:10 GMT
Content-Type: text/html
Connection: keep-alive
X-Powered-By: PHP/5.2.17
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 17 Jan 2013 06:48:10 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CFcRfH0G7DbPkiN9MMH7EkQ%2B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%2F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%2F9fHp6i%2FPRGYAGeegVo%2F&spm=2014.12231445.1.0&u=22t7218
Content-Length: 0

HTTP/1.1 302 Moved Temporarily
Server: Tengine
Date: Thu, 17 Jan 2013 06:48:22 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Location:  http://s.click.taobao.com/t_js?tu=http%3A%2F%2Fs.click.taobao.com%2Ft%3Fe%3DzGU34CA7K%252BPkqB07S4%252FK0CFcRfH0G7DbPkiN9MMH7EkQ%252B3KnWlM5fPrbcF5EKeNJ3Ts8ijJ4%252F77oX8O2iw1qEuhEhgaut73j9hJ3YPtNYm616DyrkK0aE1E31WN8TefmpCriY9EJ5O4JCWiRap3Rj1hfNxI2HSqhk8lK01rAylx5%252F9fHp6i%252FPRGYAGeegVo%252F%26spm%3D2014.12231445.1.0%26u%3D22t7218%26ref%3D%26et%3DjFBB1ttOjF2GRA%253D%253D
Expires: Thu, 17 Jan 2013 06:48:22 GMT
Cache-Control: max-age=0

HTTP/1.1 200 OK
Server: Tengine
Date: Thu, 17 Jan 2013 06:48:22 GMT
Content-Type: text/html; charset=GBK
Content-Length: 2267
Last-Modified: Tue, 15 Jan 2013 01:49:17 GMT
Connection: close
Vary: Accept-Encoding
Expires: Thu, 17 Jan 2013 06:48:22 GMT
Cache-Control: max-age=0
Accept-Ranges: bytes






最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート