PHP中的$_SERVER["HTTP_REFERER"] 以及 $_SERVER["REQUEST_URI"];

本文介绍如何使用PHP函数检查当前页面的来源URL,并通过检查域名和登录条件来防止非法链接。主要内容包括:设置防盗链检查函数,判断是否直接从浏览器连接、是否为合法域名以及是否需要跳转至登录页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


得到上一 页面URL
http://blog.163.com/fantasy_lxh/blog/static/87764350201071433431136/
大家知道$_SESSION['HTTP_REFERER']可以获取当前链接的上一个连接的来源地址,即链接到当前页面的前一页面的 URL 地址,可以做到防盗链作用,只有点击超链接(即<A href=...>) 打开的页面才有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()
?>


得到当前 页面URL
$path = $_SERVER["REQUEST_URI"];
var_dump($path);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值