【发布时间】:2018-01-04 11:30:46
【问题描述】:
我有以下代码来确定图像是否为 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 的另一种方法?
【问题讨论】:
-
您在哪里以及如何申请
ip restriction? -
在我的 htaccess 文件中
-
也许你忘了允许自己的IP?当文件位于您的系统上时,为什么还要使用 URL?使用文件路径,没有 IP 限制。
-
我们能看到使用的htaccess文件规则吗?
标签: php ip-restrictions