首页 > 开发 > PHP > 正文

php实现禁止网外链接网址的方式查看网页

2024-05-04 22:59:40
字体:
来源:转载
供稿:网友

php实现禁止网外链接网址的方式查看网页
// 禁止网外链接(例如搜索引擎)查看网页内容

if(!empty($_server['http_referer']))
{
preg_match("/^(http:////)?([^//]+)/i",$_server['http_referer'], $matches);
$host = $matches[2];
if(($host=="211.152.50.35")||($host==www.phpv.net))
{
}
else
{
header("location:http://www.phpv.net");
exit;
}
}
// 禁止直接输入网址查看网页内容
else
{
header("location:http://www.phpv.net");
exit;
}

 


只有点击超链接(即<a href=...>) 打开的页面才有http_referer环境变量, 其它如 window.open()、 window.location=...、window.showmodelessdialog()等打开的窗口都没有http_referer 环境变量; 这样的限制会使网站少很多活性。当然啦,鱼与熊掌不可兼得,呵呵。

这样写是不是更简洁些?
if(($host!="211.152.50.35")&&($host!=www.phpv.net)){
header("location:http://www.phpv.net");
exit;
}

 

  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表