ホームページ >バックエンド開発 >PHPチュートリアル >メタジャンプ使用後のWebページはクロールできないのでしょうか?専門家の皆様からの緊急アドバイス!

メタジャンプ使用後のWebページはクロールできないのでしょうか?専門家の皆様からの緊急アドバイス!

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

状況は次のようなものです。server1 で zq.php を使用して、server2 のarticle.php のコンテンツをキャプチャしたいと考えています。問題は、article.php がホットリンクによる自動ジャンプに対する防御であるようで、メタを使用していることです。自動的にページに戻ります。ソースコードを添付しますので、ご協力ください。

http://server1/zq.php ソース コード

$url = "http://server2/article.php?id=123";$fp = curl_init();curl_setopt($fp, CURLOPT_URL, $url);curl_setopt($fp, CURLOPT_TIMEOUT, 30);curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1);ob_start();curl_exec($fp);$contents = ob_get_contents();ob_end_clean();curl_close($ch);//echo "<textarea>".$contents."</textarea>"  //这样可以打印出http://server2/article.php?id=123返回的数据echo $contents   // 用浏览器访问,直接跳转到http://server1/article.php?id=123  找不到页面404


http://server2/article.php?id=123 返されるデータ:
<html><head><meta http-equiv="refresh" content="1; URL=/article.php?id=123 "/></head></html>




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

サーバーは Cookie をチェックしている可能性がありますが、あなたはそれを受信も送信もしていません
サーバーはユーザーエージェントをチェックしている可能性がありますが、あなたは送信をシミュレートしていません
サーバー側は REFERER をチェックしている可能性がありますが、あなたは送信をシミュレートしていません

ありがとう、ボス、すぐに試してください!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。