0

画像データのテストページを作成しました。ブラウザに JSON 画像データのページが表示されます。私の Firefox Web 開発者コンソール (スクリーンショットを参照) では、60 個すべての画像 URL が表示されますが、奇妙なことに、画像の後に約 15 または 16 個の Wordpress ブログ/投稿 URL も要求されます。これらの URL はページ ソースのどこにも表示されないため、ブラウザーによってどのように、またはなぜ要求されているのかわかりません。結果の形式が json エンコードされていない場合、これらの不要な投稿は表示されません。

これが私のテストコードです。

<?php

if( !empty($_REQUEST['json']) ){

    //get image data here
$images = array();
$imagesjson = file_get_contents('test.json'); 
$images = json_decode($imagesjson);
$result['images'] = $images;

// return results
if ($_REQUEST['json'] == 'json') {print_r(json_encode($result));} 
else {print_r($result);}

}

?>

ここで実際にそれを見ることができます:

http://www.bangstyle.com/test/jsontest.php?json=json - json の結果

http://www.bangstyle.com/test/jsontest.php?json=nojson - json 以外の結果

Firefox Web コンソール (Tools->Web Developer->Web Console) を開き、"logging" と "net" ボタンだけが選択されていることを確認し、上記の jsontest.php ファイルを異なるクエリ文字列でロードしました。最初のケースでは、画像に加えて約 16 のブログ記事が要求されましたが、実際のページには URL がありません (この写真ではそのうちの 4 つを確認できます)。

Firefox コンソールの結果

json 以外の応答では、これらのブログ記事は表示されませんでした。これは私が望んでいることです。

何が起こっているのか理解できません。結果は JSON である必要がありますが、これらの追加のブログ投稿を要求するべきではありません。奇妙な Web サーバー構成がこれを引き起こしている可能性はありますか?

4

0 に答える 0