我从服务器 A 请求一个 html 文件,服务器 A 从另一个服务器(B)下载它并将其发送到原始客户端。这个 html 文件的图像嵌入在 img 标签中,例如<img src="abc.png">
. 为了在连续请求中成功下载这些图像,我需要在 src 路径中添加一个前缀,就像"prefix/abc.png"
服务器 A 收到对图像的连续请求一样。
现在我的问题是,有没有一种方法可以确定请求是针对页面还是针对图像或脚本等资源的连续请求,以便我可以正确地将前缀添加到路径中?
我从服务器 A 请求一个 html 文件,服务器 A 从另一个服务器(B)下载它并将其发送到原始客户端。这个 html 文件的图像嵌入在 img 标签中,例如<img src="abc.png">
. 为了在连续请求中成功下载这些图像,我需要在 src 路径中添加一个前缀,就像"prefix/abc.png"
服务器 A 收到对图像的连续请求一样。
现在我的问题是,有没有一种方法可以确定请求是针对页面还是针对图像或脚本等资源的连续请求,以便我可以正确地将前缀添加到路径中?
是不是就像检查请求的路径是否以 .png、.gif、.jpg 等结尾一样简单?IE
/* $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 */
}
我添加了 strtolower 以防万一您需要 IMAGE.PNG、Image.Png 或其他一些愚蠢的东西。