本站最近一段时间在改版,如果你在浏览的过程中遇到无法访问的情况,还请见谅! [07-05-07 0:49:25]
当前位置:首 页 >> 网络编程 >> PHP >> 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; 


PHP实现禁止网外链接网址的方式查看网页
作者: 发布时间:04-11-22 浏览次数:1207 [ ]



相关附件:无 相关文章[]: 下一篇:[04-11-22] 关于PHP的前途(一) 上一篇:[04-11-22] 一棵php的类树(支持无限分类) 相关评论:
添加评论