当前位置:首页 > 编程技术 > PHP编程

PHP 防止盗链$_SERVER["HTTP_REFERER"]的用法举例

网友投稿4年前 (2022-10-11)PHP编程1042
摘要:为大家介绍一个php防止盗链的代码,主要是用到了$_SERVER["HTTP_REFERER"],有需要的朋友,可以参考学习下。代码如下:http://bbs.it-home.org */ session_start();   if(!isset($_S…

为大家介绍一个php防止盗链的代码,主要是用到了$_SERVER["HTTP_REFERER"],有需要的朋友,可以参考学习下。

代码如下:

http://bbs.it-home.org
*/
session_start();  
if(!isset($_SESSION['id'])or !isset($_SESSION['member'])){  
    echo "";//验证session  
exit();  
}  
$ref=$_SERVER['HTTP_REFERER'];  
if($ref==''){  
echo '对不起,不允许从地址栏访问';  
}else{  
$url=parse_url($ref);  
if($url[host]!='127.0.0.1'&& $url[host]!='localhost'){  
  echo '不允许盗链';  
  exit();  
}  
}  
?>

有关 "HTTP_REFERER" 的解释: 链接到当前页面的前一页面的 URL 地址。 不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是真实正确的。

总结: 只有点击超链接(即) 打开的页面才有HTTP_REFERER环境变量,其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量。

以上就是PHP 防止盗链$_SERVER["HTTP_REFERER"]的用法举例 的内容,更多相关内容请关注


扫描二维码推送至手机访问。

版权声明:本文由天涯家园HomeH发布,如需转载请注明出处。

本文链接:https://www.homeh.cc/post/126.html

分享给朋友:

“PHP 防止盗链$_SERVER["HTTP_REFERER"]的用法举例” 的相关文章

php7.3.8离线中文手册官方版

php7.3.8离线中文手册官方版

php7.3.8中文手册是帮助你全面了解这一版本php使用的程序开发教程,全中文模式能够轻松理解每一句话,对于研究最新的开发技术还是很有帮助的,让你接下来的工作中可以尝试使用最新的操作方式。php7.3.8手册介绍很详细的介绍了PHP语言,以及怎么去用好这门语言,适合于初学者以及在编程过程中做辅助查…

PHP程序中->和=>是什么意思,怎样理解

在学习PHP中,遇到了->和=>这两个符号。 PHP程序中->和=>是什么意思,怎样理解, 刚遇到这两个符号的时候不知道它们代表的含义,在经过百度后才发这两个符号的秘密。 下面来看一下在PHP中->的秘密,如下代码。 <?phpcla…

PHP字符串拼接的使用(连接)[php编程]

PHP 中可以使用字符串连接符.来拼接字符串,它可以把两个或两个以上的字符串拼接成一个新的字符串。字符串拼接有两种形式,分别是直接使用字符串连接符.和赋值运算符.=。具体语法格式如下:$string = string1.string2.string3. ···…

网页跳转的几种方法总结[持续更新]

有网页跳转的需求,在不同的情况下,需要不同的网页跳转方式,这里指自动跳转的方式,不包括点击等操作后的跳转。1,html跳转方式<html> <head>       <meta http-equi…

通过.htaccess进行http自动跳转到https301重定向的设置方法

在网站根目录下创建 .htaccess 文件,如果目录下已经有 .htaccess 文件,用代码编辑器打开,在最下面添加写入如下301重定向规则语句即可:RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT…

http站点使用301方式跳转到https

http和https:http定义了客户端(浏览器)与服务器之间的通信规则,端口号是80,大部分客户端指的是我们平时上网的浏览器,当然有很多中断例如手机APP、嵌入式软件也可能采用http和服务器通信,这种协议在传输的时候是明文的,也就是在通信过程中传输的数据在线路的每个节点(例如网关,路由器)都可…