2015-04-05 53 views
0

你好家伙我有问题的东西在PHP中。PHP标题不加载

我作出.htacess重写规则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文件

如果你检查my domain将您重定向到另一个目录sig.png。

但我的问题是:当我添加

<img src="http://www.gabrielamello.com/sig.jpg" title="test" alt="test" /> 

它没有显示PNG文件。

有人可以帮助我吗?

感谢

+0

你看过你的开发者工具的网络检查员对图像的请求是什么结果吗? – deceze 2015-04-05 19:29:17

+0

当我通过bbcode在论坛中加载它时,它显示正确,但在我的主页上它什么也没有显示,我看着网络工具检查员,甚至加载,当我通过直接链接访问它时,它显示正确,但是当我将它添加到一个图像代码,它不直接加载,我不知道发生了什么,我已经尝试将位置更改为整页地址,但没有任何更改。 – Razer 2015-04-05 19:33:15

+0

试试'header(“Location:/sig.png”);' – Jarod 2015-04-05 19:41:30

回答

0

因为你明确地告诉你的脚本不加载图像(但Facebook页面)从<img> - 标签内加载时。

我不确定你想用HTTP_REFERER检查来实现什么,但我知道直接请求没有HTTP_REFERER,而是<img>-tag请求。

尝试:

<?php 
header("Location: sig.png"); 
?> 

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

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