首先,我的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
答案 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检查他是否经过身份验证以访问该网站