PHP:使用http referer添加安全性

时间:2014-03-11 00:34:57

标签: php http-referer

Im Kinda一个使用PHP的菜鸟,
我想只通过链接访问我的页面 我只想允许点击链接到我的页面的人从example.com
其他人喜欢从google.com重定向到我网站上的其他页面等错误消息
我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

if(isset($_SERVER['HTTP_REFERER']))
    $referer_host = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
else
    $referer_host = '';
if($referer_host != 'example.com')
{
    header('Location: http://example.com/error');
    exit;
}

由于各种原因而未发送(更正)引荐人的人将被完全排除在您的网页之外。

当然,为您的网站添加书签等也无效。

由于客户端可以随意伪造标题,我不会将其称为“安全”功能。