大家知道$_SESSION['HTTP_REFERER']可以获取当前链接的上一个连接的来源地址,即链接到当前页面的前一页面的 URL 地址,可以做到防盗链作用,只有点击超链接(即<A href=...>) 打开的页面才有HTTP_REFERER环境变量, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量。
写个函数吧 简单的可以、起到防盗链作用
<?
function checkurl(){
//如果直接从浏览器连接到页面,就连接到登陆窗口
//echo \"referer:\".$_SESSION[\'HTTP_REFERER\'];
if(!isset($_SESSION[\'HTTP_REFERER\'])){
header(\"location: login\");
exit;
}
$urlar = parse_url($_SESSION[\'HTTP_REFERER\']);
//如果页面的域名不是服务器域名,就连接到登陆窗口
if($_SERVER[\'HTTP_HOST\']!=$urlar[\"host\"]&&$urlar[\"host\"]!=\"202.102.110.204\"&& $urlar[\"host\"]!= \"http://www.xxx.com/fantasy_lxh/\") {
header(\"location: login.php\");
exit;
}
}
checkurl();
?> 继续阅读与本文标签相同的文章
上一篇 :
谷歌、IBM们的“量子争霸”迷局
下一篇 :
程序员有哪些必备技能?
-
甲骨文联合CEO马克-赫德去世,曾因健康原因休假
2026-05-14栏目: 教程
-
华为5G如火如荼,爱立信却让美国失望:恐被罚款12亿美元!
2026-05-14栏目: 教程
-
现在买手机 你们还会选择128g内存的吗
2026-05-14栏目: 教程
-
第六届世界互联网大会博览会拉开帷幕
2026-05-14栏目: 教程
-
网络广告机的应用优势及扩展功能
2026-05-14栏目: 教程
