我有以下代码来确定图像是否为 SVG,以便它显示源(然后可以使用 CSS 为 SVG 着色):
if (strpos('url_to_an_image', '.svg') !== false) {
echo file_get_contents('url_to_an_image');
} else {
echo '<img src="url_to_an_image" />';
}
这工作正常,直到我在 htaccess 中添加 IP 限制时收到以下错误:
file_get_contents(http://example.com/images/icons/icon-email.svg):打开流失败:HTTP请求失败!HTTP/1.1 403 禁止
我已经尝试过建议欺骗真实浏览器请求的解决方案;他们不工作。
是否有另一种解决方案,或者我可以用来显示 SVG 的另一种方法?