首頁 > 後端開發 > php教程 > PHP中的$_SERVER["HTTP_REFERER"]用法浅谈

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-23 13:42:57
原創
918 人瀏覽過

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

写个函数吧 简单的可以、起到防盗链作用

  function   checkurl(){   

  //如果直接从浏览器连接到页面,就连接到登陆窗口   

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

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

  header("location:   login");   

  exit;   

  }   

  $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()

?>


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
php搜尋並替換,但不重複。
來自於 1970-01-01 08:00:00
0
0
0
關於laravel的return方法
來自於 1970-01-01 08:00:00
0
0
0
Html中使用JS $(this).attr('action'); 無法獲值
來自於 1970-01-01 08:00:00
0
0
0
簽名圖片路徑無法儲存到資料庫
來自於 1970-01-01 08:00:00
0
0
0
使用PHP進行多列查詢的研究問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板