大家好,我在php中遇到问题。
我在.htacess中制定了规则RewriteRule sig.jpg test.php [L,R = 301]
在加载sig.jpg时打开test.php,所以我在test.php上添加了以下代码:
<?
if(!$_SERVER['HTTP_REFERER']){
header("Location: sig.png");
} else {
header("Location: http://www.facebook.com/123423vote ");
}
?>
所以这会改变.png文件的.jpg文件
如果您选中my domain,它会将您重定向到另一个目录中的sig.png。
但我的问题是:当我添加
<img src="http://www.gabrielamello.com/sig.jpg" title="test" alt="test" />
它没有显示png文件。
有人可以帮我吗?感谢
答案 0 :(得分:0)
因为从<img>
- 标签内部加载图片时,您明确告诉您的脚本不要加载图片(而是Facebook页面)。
我不确定您希望通过HTTP_REFERER
检查获得什么,但我知道直接请求没有HTTP_REFERER
,但<img>
- 标记请求确实存在。
尝试:
<?php
header("Location: sig.png");
?>
这应始终显示图像。然后慢慢添加脚本的其余部分。
开发人员工具网络选项卡显示请求标题。