0

サーバーAが別のサーバー(B)からダウンロードして元のクライアントに送信するサーバーAからhtmlファイルを要求しています。この html ファイルには、 のような img タグに画像が埋め込まれています<img src="abc.png">。これらのイメージを連続するリクエストで正常にダウンロードするには、"prefix/abc.png"サーバー A がイメージの連続するリクエストを受信したときのように、src パスにプレフィックスを追加する必要があります。

今私の問題は、リクエストがページに対するものなのか、画像やスクリプトなどのリソースに対する連続したリクエストなのかを判断して、プレフィックスをパスに適切に追加できる方法はありますか?

4

1 に答える 1

0

要求されたパスが .png、.gif、.jpg などで終了するかどうかを確認するのと同じくらい簡単ではありませんか? すなわち

/* $reqPath is for example /the/stuff/i/want/image.png */

if (in_array(strtolower(substr($reqPath, -4)), ['.png', '.jpg', '.gif', '.svg']) {
    /* It's an image! */
} else {
    /* Must be something else */
}

IMAGE.PNG、Image.Png、または何かばかげたものを要求した場合に備えて、strtolower を追加しました。

于 2013-08-15T05:23:51.340 に答える