收藏本站 
广告服务 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章
PHP实现禁止网外链接网址的方式查看网页
[ 作者:佚名    转贴自:网络转载    阅读次数:76    更新时间:2007-4-28 16:36:00   录入:刘光勇 ]         
    // 禁止网外链接(例如搜索引擎)查看网页内容

if(!empty($_SERVER[@#HTTP_REFERER@#]))
{
preg_match("/^(http:\/\/)?([^\/]+)/i",$_SERVER[@#HTTP_REFERER@#], $matches);
$host = $matches[2];
if(($host=="211.152.50.35")||($host==www.XFBBS.Com))
{
}
else
{
header("Location:
http://www.XFBBS.Com");
exit;
}
}
// 禁止直接输入网址查看网页内容
else
{
header("Location:
http://www.XFBBS.Com");
exit;
}




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

这样写是不是更简洁些?
if(($host!="211.152.50.35")&&($host!=www.XFBBS.Com)){
header("Location:
http://www.XFBBS.Com");
exit;
}
上一篇:PHP通用防注入安全代码  下一篇: 国内PHP论坛系统和内容管理系统的发展  

网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号