检索推荐网址应用程序

时间:2012-02-27 13:02:30

标签: php

我们说以下是

目标:用户会发布某些确切的网址$refere来锁定查看文字内容,只有当viwer来自同一个网址$refere时才允许查看。

$refere = "http://www.site_site.com"; // User will post it
$r = $_SERVER['HTTP_REFERER']; // To get real referral

我想做以下

<?PHP

if(stripos($r, $refere) == false){

echo "Wrong";

} else { ?>

echo "Go";

}

?>

总是让我$r = $_SERVER['HTTP_REFERER'];空白!所以在任何PHP版本4或5上都不赞成使用它!

另外

在显示$refere https://时,用户发布了www.site_site.com或错过$r = $_SERVER['HTTP_REFERER'];或仅发布www.site_site.com的用户$refere >

所以任何人都可以帮助我调整此代码以使其正常工作,无论用户是完全发布了site_site.com链接还是只发布了{{1}}。

1 个答案:

答案 0 :(得分:0)

$_SERVER['REFERER']变量仅在您从其他页面单击指向页面的链接时设置,并且浏览器(或您所在的最终代理或防火墙)未删除引用标头。< / p>

对于你的第二个问题:做一些字符串比较。函数strpos()substr()将会有很大的帮助。