PHP中的$_SERVER["HTTP_REFERER"]用法浅谈

来源:互联网 发布:淘宝客服专员岗位职责 编辑:程序博客网 时间:2024/06/11 16:49
大家知道$_SERVER['HTTP_REFERER']可以获取当前链接的上一个连接的来源地址,即链接到当前页面的前一页面的 URL 地址,可以做到防盗链作用,只有点击超链接(即<A href=...>) 打开的页面才有HTTP_REFERER环境变量, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量。
写个函数吧 简单的可以、起到防盗链作用
<?  function   checkurl(){     //如果直接从浏览器连接到页面,就连接到登陆窗口     //echo   "referer:".$_SERVER['HTTP_REFERER'];     if(!isset($_SERVER['HTTP_REFERER']))   {     header("location:   login");     exit;     }     $urlar   =   parse_url($_SERVER['HTTP_REFERER']);     //如果页面的域名不是服务器域名,就连接到登陆窗口     if($_SERVER['HTTP_HOST']   !=   $urlar["host"]   &&   $urlar["host"]   !=   "202.102.110.204"   &&   $urlar["host"]   !=   "http:$url")   {     header("location:   login.php");     exit;     }       }   checkurl()?>

0 0
原创粉丝点击