你们知道$_SESSION['HTTP_REFERER']能够获取当前连接的上一个链接的来源地址,即连接到当前页面的前一页面的 URL 地址,能够作到防盗链做用,只有点击超连接(即<A href=...>) 打开的页面才有HTTP_REFERER环境变量, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量。php
写个函数吧 简单的能够、起到防盗链做用浏览器
<?服务器
function checkurl(){ less
//若是直接从浏览器链接到页面,就链接到登录窗口 函数
//echo "referer:".$_SESSION['HTTP_REFERER']; url
if(!isset($_SESSION['HTTP_REFERER'])) { blog
header("location: login"); 域名
exit; it
} io
$urlar = parse_url($_SESSION['HTTP_REFERER']);
//若是页面的域名不是服务器域名,就链接到登录窗口
if($_SERVER['HTTP_HOST'] != $urlar["host"] && $urlar["host"] != "202.102.110.204" && $urlar["host"] != "http://blog.163.com/fantasy_lxh/") {
header("location: login.php");
exit;
}
}
checkurl()
?>