PHP标头未加载


PHP header not loading

大家好,我在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"); 
?>

这应该始终显示图像。然后慢慢添加脚本的其余部分。

开发人员工具网络选项卡显示请求标头。