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

你们知道$_SESSION['HTTP_REFERER']能够获取当前连接的上一个链接的来源地址,即连接到当前页面的前一页面的 URL 地址,能够作到防盗链做用,只有点击超连接(即<A href=...>) 打开的页面才有HTTP_REFERER环境变量, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量。php

写个函数吧 简单的能够、起到防盗链做用浏览器

<?服务器

  function   checkurl(){   less

  //若是直接从浏览器链接到页面,就链接到登录窗口   函数

  //echo   "referer:".$_SESSION['HTTP_REFERER'];   url

  if(!isset($_SESSION['HTTP_REFERER']))   {   blog

  header("location:   login");   域名

  exit;   it

  }   io

  $urlar   =   parse_url($_SESSION['HTTP_REFERER']);   

  //若是页面的域名不是服务器域名,就链接到登录窗口   

  if($_SERVER['HTTP_HOST']   !=   $urlar["host"]   &&   $urlar["host"]   !=   "202.102.110.204"   &&   $urlar["host"]   !=   "http://blog.163.com/fantasy_lxh/")   {   

  header("location:   login.php");   

  exit;   

  }     

  }   

checkurl()

?>

相关文章
相关标签/搜索