对盗链说再见...
第一页内随机的产生一个数(0-15)-》dechex()保存在session内
然后将URL使用此标记进行运算,随便你运算了,不过要能逆过来才行~
第二页则检测是否有此标记,有则进行逆运算,然后将变量取出
优点:(必须访问站点URL才有效~)
缺点:(保存到本地的页面链接全部失效,盗链失效)
---------------------------------------------
<?php
ob_start();
session_start();
if(isset($_SESSION[key])){ //有钥匙
$key=$_SESSION[key]; //获得钥匙
$str=$_SERVER[QUERY_STRING]; //获得被加密数据
$decryptstr=decrypt($str,$key); //使用钥匙解开数据(注意,这里就是你的逆算法)
................................//(分解数据到变量中)
}else{ //无钥匙
$key=dechex(rand(0,15)); //产生钥匙
//如果您本页已经是最后一页,而不允许盗链的链接的话
//echo "您的链接并非来自本站!请访问站点后访问此页...";
//exit();
}
?>
HTML内容..............(这里包含很多链接的...)
<?php
$htmlcontent=ob_get_contents(); //获取所有HTML内容
............................... //替换所有连接参数href=url?被替换的数据(一组正则)
ob_end_flush(); //输出HTML内容(href=已经加密后的数据)
?>
相关推荐
-
对盗链说再见...
第一页内随机的产生一个数(0-15)->dechex()保存在session内 然后将URL使用此标记进行运算,随便你运算了,不过要能逆过来才行~ 第二页则检测是否有此标记,有则进行逆运算,然后将变量取出 优点:(必须访问站点URL才有效~) 缺点:(保存到本地的页面链接全部失效,盗链失效) --------------------------------------------- <?php ob_start();session_start(); if(isset($_SESSION[key
-
Asp.Net Core 通过中间件防止图片盗链的实例
一.原理 要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件.换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址.有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返回指定的页面.如果想对自己的网站进行防盗链保护,则需要针对不同的情况进行区
-
php如何控制用户对图片的访问 PHP禁止图片盗链
把images目录设置成不充许http访问(把图片目录的:读取.目录浏览 两个权限去掉). 用一个PHP文件,直接用file函数读取这个图片.在这个PHP文件里进行权限控制. apache环境中,在你的图片目录中加上下面这个文件即可. 文件名 .htaccess 文件内容如下 复制代码 代码如下: # options the .htaccess files in directories can override. # Edit apache/conf/httpd.conf to AllowOve
-
使用php伪造referer的方法 利用referer防止图片盗链
什么是HTTP Referer简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理.比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站.Referer其实应该是英文单词Referrer,不过拼错的人太多了,所以编写标准的人也就将错就错了.我的问题我刚刚把feed阅读器改变为Grega
-
Asp.net防止盗链的实现原理分析
如果被引用的站比较小这样外站盗链带来的"无作用"流量就给站长带来了压力了(流量也是要钱滴).对于防盗链可以从两个方面来防,一个是服务器,一个是程序里面判断.各个服务器的判断不一样,iis需要安装特定的防盗链软件.我们今天主要讨论的是程序里实现防盗链. 原理解释 网上现在比较流行的是使用handler来实现防盗链.具体的意思如下:专门新建一个针对某种文件请求的处理类(继承于IHttpHandler)并在 web.config里面配置好所有的该文件请求都指向该类.然后在类里面判断该请求的前
-
Apache服务器下防止图片盗链的办法
先解释一下图片防盗链和转向: 图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量. 图片转向有什么用? 如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡. 下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] Rew
-
PHP防止图片盗用(盗链)的方法小结
本文实例总结了PHP防止图片盗用(盗链)的方法.分享给大家供大家参考,具体如下: 图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量.本文章向大家介绍php防止图片盗用/盗链的两种方法 一.Apache图片重定向方法 设置images目录不充许http访问 Apache服务器下防止图片盗链的办法 如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡. 下面开始讲解,比如你的图片都在
-
详解PHP防止盗链防止迅雷下载的方法
防止盗链: 原理:当服务器要我们下载文件的时候,我们会拿到一个链接,然后我们通过这个链接找到这个文件,然后将它下载下来.那么也就是说这个链接必须要有的,那么如何防止盗链呢?那就是给你的链接并不是真正的文件链接了.这一点很容易想到,那么不给你真正的链接又怎样让你下载文件呢? 我们在用php做网页的时候,总是会把php代码穿插在HTML代码中间,然后用php去生成剩下的代码,然后传给客户端,也就是说客户端会接受到我们php脚本运行的结果.也就是说:如果我的php脚本运行的结果就是你要下载的文件.这样
-
Java 通过设置Referer反盗链
下面是完整的代码. 复制代码 代码如下: package cn.searchphoto.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.util.zip.GZIPInputStream;
-
.httacces文件的密码保护和防止盗链的实现方法
1.密码保护的.htaccess文件 尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护.尽管JavaScrip等也能做到,但只有.htaccess具有完美的安全性(即访问者必须知晓密码才可以访问目录,并且绝无"后门"可走). 利用.htaccess将一个目录加上密码保护分两个步骤.第一步是在你的.htaccess文档里加上适当的几行代码,再将.htaccess文档放进你要保护的目录下: AuthName "Sectio
随机推荐
- Perl中常见符号与操作
- $("").click与onclick的区别示例介绍
- 检测jQuery.js是否已加载的判断代码
- AngularJS中的过滤器使用详解
- PHP 获取客户端真实IP地址多种方法小结
- asp.net 合并GridView中某列相同信息的行(单元格)
- JSP父页面传参数到子页面及接收示例
- php中Ctype函数用法详解
- Python中的pprint折腾记
- 浅谈Ajax和JavaScript的区别
- Nginx服务器中限制连接数与限制请求的模块配置教程
- 详解SpringMVC——接收请求参数和页面传参
- js控制div层的叠加简单方法
- android调用国家气象局天气预报接口json数据格式解释
- JS中的eval 为什么加括号
- java文件对话框过滤特定文件类型示例
- 详解IIS中URL重写工具的匹配URL-规则模式(rule patterns)
- 详解Spring中实现接口动态的解决方法
- 计算字符串和文件MD5值的小例子
- C#实现控制摄像头的类