ホームページ >バックエンド開発 >PHPチュートリアル >メタジャンプ使用後のWebページはクロールできないのでしょうか?専門家の皆様からの緊急アドバイス!
状況は次のようなものです。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
<html><head><meta http-equiv="refresh" content="1; URL=/article.php?id=123 "/></head></html>
サーバーは Cookie をチェックしている可能性がありますが、あなたはそれを受信も送信もしていません
サーバーはユーザーエージェントをチェックしている可能性がありますが、あなたは送信をシミュレートしていません
サーバー側は REFERER をチェックしている可能性がありますが、あなたは送信をシミュレートしていません
ありがとう、ボス、すぐに試してください!