ホームページ >バックエンド開発 >PHPチュートリアル >javascript - php はこの Web サイトからロードされた Ajax コンテンツをどのように取得しますか?
対象の Web サイトは次のとおりです: http://www.vlook.cn/app/square/category?r=re&catId=1156&no=4
ajax の URL は次のとおりです: http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=76&size=12&sid=3&rnd=0.5945953091140836
各ドロップダウンに読み込まれる URL:
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=77&size=12&sid=3&rnd=0.4636393147520721
http://www.vlook .cn/ ajx/n/square/category?cid=1156&scrollSpan=25&no=78&size=12&sid=3&rnd=0.5662677509244531
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=80&size =12&sid= 3&rnd=0.9569658676628023
この Ajax URL を取得する方法がわかりません。URL の rnd=0.5945953091140836 パラメータが変更されます。
JS ファイルを表示します: http://image.vlook.cn/js/v3/vlk.square_category-min。 js?ver =1.2.6
rnd パラメータが見つかりませんでした。教えてください。
対象の Web サイトは次のとおりです: http://www.vlook.cn/app/square/category?r=re&catId=1156&no=4
ajax の URL は次のとおりです: http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=76&size=12&sid=3&rnd=0.5945953091140836
各ドロップダウンに読み込まれる URL:
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=77&size=12&sid=3&rnd=0.4636393147520721
http://www.vlook .cn/ ajx/n/square/category?cid=1156&scrollSpan=25&no=78&size=12&sid=3&rnd=0.5662677509244531
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=80&size =12&sid= 3&rnd=0.9569658676628023
この Ajax URL を取得する方法がわかりません。URL の rnd=0.5945953091140836 パラメータが変更されます。
JS ファイルを表示します: http://image.vlook.cn/js/v3/vlk.square_category-min。 js?ver =1.2.6
rndパラメータも見つかりませんでした。教えてください。
url: http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=2&size=12&sid=3
パラメータ
no: 通常、タイムスタンプパラメータは削除できます。彼はビジネス ロジックには参加しません
file_get_contents だけです
$res = json_decode(file_get_contents("http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=2&size=12&sid=3") ,1);
var_dump($res'rst');die;
試してみてください
パラメータは通常、リクエストがキャッシュされないようにするために使用され、サーバーはこのパラメータを処理しません。 rnd
URL は固定されており、探す必要はありません。rnd は乱数なので、ページング パラメーターを見つけるだけで済みます。
スクロールバーが最下部に到達したかどうかを判断し、スクロールバーが最下部に到達した場合は、現在のページ番号と毎回ロードされるデータの数のパラメータがajax非同期リクエストを通じてバックグラウンドインターフェースに渡されます。次に、limit を使用してページング クエリを実行し、json データを返し、フロントエンドがこれらの json データを元の HTML コンテナに追加します
Ajax が他のドメイン名からデータを取得することはクロスサイト動作であり、ブラウザーによって禁止されます。