HTTP_REFERER到位置iframe?

时间:2014-06-11 11:25:52

标签: php iframe http-referer

首先,我的PHP知识等于零。 但我设法找到一个脚本,检查访问者是否来自某个网​​站,然后将访问者重定向到另一个网站:

<?php 

$referer = $_SERVER['HTTP_REFERER']; 

if ($referer =   'http://www.facebook.com/') 
{ 
header('Location: http://www.test.com/facebook'); 
} 

else 
{ 
header('Location: http://www.test.com/failed'); 
} 

?>

但我想知道我是否可以在页面本身上使用此脚本。因此,如果用户来自Facebook,则会将他定向到同一页面上包含内容的iframe?比如“Location:iframe”。否则他不允许在页面上被重定向。

有点像看门人;)

先谢谢你们!

/ A

2 个答案:

答案 0 :(得分:1)

只需将重定向放在页面顶部:这样写着“如果访问者不是来自Facebook,则重定向他们。如果他们这样做,请显示页面的其余部分

<?php 

$referer = $_SERVER['HTTP_REFERER']; 

if (strpos($referer, 'www.facebook.com') === FALSE)
{ 
    header('Location: http://www.test.com/failed'); 
    exit();
} 


?>

<!DOCTYPE html>
<html lang="en">
<head>
    <!-- etc etc -->

请注意,referer标头可以伪造,并且根本不保证发送,具体取决于用户浏览器的配置方式

答案 1 :(得分:0)

使用$ _SESSION检查他是否经过身份验证以访问该网站