大家好,我在php中遇到了一些问题。
我在.htaccess 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 ");
}
?>
所以这会将.jpg文件更改为.png文件
如果你检查我的域,它会将你重定向到另一个目录中的sig.png。
但我的问题是:当我添加时
<img src="http://www.gabrielamello.com/sig.jpg" title="test" alt="test" />
它没有显示png文件。
有人能帮我吗?
感谢
因为当从<img>
-标签内部加载时,您明确告诉脚本不要加载图像(而是加载facebook页面)。
我不确定您想通过HTTP_REFERER
检查实现什么,但我知道直接请求没有HTTP_REFERER
,但<img>
-标记请求有。
试用:
<?php
header("Location: sig.png");
?>
这应该始终显示图像。然后慢慢添加脚本的其余部分。
开发人员工具网络选项卡显示请求标头。