PHP中HTTP防盗链技术

 盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。

其实说白了就是我自己网站上不挂东西,直接从你的网站远程访问,这样一来节约了自己的空间,而来很多东西可以直接用别人的。比如你看到一篇好的文章直接复制到自己博客,可能不小心把a链接也复制过来了,然后你的文章就指向别人的网站,继续这篇文章调用别人网站的资源。

http防止盗链技术,利用http的全局函数 $_SERVER['HTTP_REFERER']参数来判断。

其中 $_SERVER为全局函数,包含很多常用数据 $_SERVER['HTTP_REFERER'] 为转调过来网站地址

再利用字符串函数 strops 返回字符串在另一字符串中首次出现的位置(对大小写敏感)

 

然后 strops( $_SERVER['HTTP_REFERER'] ,'http://www.ilkhome.cn');

具体的函数为:

 
//判断是否有转调过来的url
    if(isset( $_SERVER['HTTP_REFERER'] )){
        //如果没有转调的url HTTP_REFERER为空
        if( strops( $_SERVER['HTTP_REFERER'] ,'http://www.ilkhome.cn) ){
            header('Location:ok.php');    //如果是本网站连接
        }else{
            header('Location:err.php');  // 如果不是本网站连接 转调到错误页面
        }
    }else{
    header('Location:err.php');  // 如果路径为空则认为不合法
    }

 

屏蔽除了自己网站之外的其他链接访问网站资源,这样可以保护好自己的流量和资源。

可能其实写的有点问题,有问题欢迎指出。

 

 

时间: 2024-10-29 18:47:19

PHP中HTTP防盗链技术的相关文章

asp防盗链技术的使用

我们在管理网站文件时,可以把扩展名一样的文件放在同一个目录下­,起一个比较特别名字,例如放pdf文件目录为the_pdf_­file_s,把下面代码另存为down.asp,他的网上路径­为http://www.xx.com/down.asp 我们在管理网站文件时,可以把扩展名一样的文件放在同一个目录下­,起一个比较特别名字,例如放pdf文件目录为the_pdf_­file_s,把下面代码另存为down.asp,他的网上路径­为http://www.xx.com/down.asp,我们就可以用ht

防盗链技术在ASP使用

防盗链 如果我们知道一个静态文件的实际路径如:http://www.xx.com/download/51windows.pdf,如果服务器没有作特别的限制设置,我们就可以毫不费力的把它下载­下来!当网站提供51windows.pdf下载时,怎么样才能­让下载者无法得到他的实际路径呢!本文就来介绍如何使用Asp来­隐藏文件的实际下载路径. 我们在管理网站文件时,可以把扩展名一样的文件放在同一个目录下­,起一个比较特别名字,例如放pdf文件目录为the_pdf_­file_s,把下面代码另存为dow

Windows系统中IIS防盗链设置详细介绍

首页我们安装一个组件:isapi.msi 安装完后,对软件安装目录的IIS_WGP组的读写权限(重要,如果不设置安装完后你的网站就会直接Service Unavailable,无法访问). 假如你的安装目录是D:Program FilesHeliconISAPI_Rewrite(默认安装目录是Program FilesHeliconISAPI_Rewrite,我们可以先建立),右击ISAPI_Rewrite,选择"属性"->"安 全"->"添加

Apache中.htaccess 防盗链配置方法

先我们apache如果没有开启支持.htaccess , 可如下操作 开httpd.conf文件用文本编辑器打开后,查找  代码如下 复制代码 Options FollowSymLinks AllowOverride None 改为: Options FollowSymLinks AllowOverride All   可是我在我的httpd.conf文件里根本没有发现Options FollowSymLinks 之类的东西.我只好将  代码如下 复制代码   Options FollowSym

Nginx中图片防盗链设置方法详解

由于有时候一些其他网站会调用本站的图片,nginx本身是可以屏蔽其他网站调用本站图片,方式如下: 根据后缀: location ~ \.(gif|jpg|png|swf|flv|bmp)$ {     valid_referers none blocked *. 111cn.net;     if ($invalid_referer) {     return 404; } } 根据目录:  location /images/ {   root /web/site/www/;   valid_r

nginx中nginx防盗链设置和重定向规则

rewrite命令 nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下: rewrite 正则表达式 替换目标 flag标记 flag标记可以用以下几种格式: last – 基本上都用这个Flag. break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent

区块链技术在物联网中应用的思路探讨

物联网作为新一代信息通信技术高度集成和综合应用的典范,正在与经济社会深度融合,深刻改变生产活动.社会管理.公共服务.随着物联网技术在各行业中的普及和不断深化,人类社会正进入"万物互联"的新时代,可穿戴设备.智能家电.自动驾驶汽车.智能机器人等数以百亿计的新设备将接入网络,也使得物联网成为当今全球技术创新最活跃.应用空间最广阔的领域之一. 云计算.大数据.新一代移动通信技术与智能感知.行业应用相互交织,激荡融合,不断激发创新活力,成为物联网发展的新动力.区块链技术作为当前国内外的焦点技术

discuz论坛利用Rewrite组件实现防盗链

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;    图片防盗链(也包括其他类型的文件如音频.视频等)机制的目标在于保护自己的服务器资源特别是网络带宽不被非法滥用,合理的防盗链机制能够让网站有效地远离不法网站的侵扰,让网站资源最大限度地为自己的访问用户服务,而不是不知不觉地默默为其他网站作贡献.同时,必须注意的是,任何防盗链机制都不是百分之百"可靠"的,事实上,大多数网站的防盗链设置都是在保护

破解防盗链图片的php函数

现在很多网站和论坛的图片都在使用防盗链技术,既然有防盗链,那么肯定就有破解防盗链的方法啦,下面小编就来为你提供一个破解防盗链图片的php函数.不过只支持jpg和gif 哦,如果想支持多种图处格式,大家可以做下修改. $url=$_GET['url']; $ext=pathinfo($url,PATHINFO_EXTENSION); if($ext!='jpg' && $ext!='gif'){ // 只支持jpg和gif readfile('/upload/2008120913055753