img标记中的块脚本php


block script php in a img tag

我有一个php脚本来重定向用户,如下所示:

<?php
// my code
header( "location: $url" );
?>

应仅在<a href="http://domain.com/redirect.php?id=1">标签中工作

是否可以阻止此重定向脚本在img标记中运行

例如,如果以这种方式调用脚本<img src="http://domain.com/redirect.php?id=1"/>

我可以添加一个php检查头并阻止执行吗?

简短的回答是否定的,你不能。你也可以做一些JavaScript,我在jQuery中给你写了一个例子。

<a href="#" class="redirect">Link</a>
$('a.redirect').click(function(){
    document.location = 'http://domain.com/redirect.php';
});

这样,只有具有.redirect类的链接才会重定向。希望这能有所帮助。