对盗链说再见...


Posted in PHP onOctober 09, 2006

第一页内随机的产生一个数(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=已经加密后的数据)
?>

PHP 相关文章推荐
php 文件上传系统手记
Oct 26 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
php变量作用域的深入解析
Jun 03 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
php实现httpRequest的方法
Mar 13 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
有关PHP 中 config.m4 的探索
Aug 26 PHP
PHP出错界面
Oct 09 #PHP
ftp类(myftp.php)
Oct 09 #PHP
第1次亲密接触PHP5(2)
Oct 09 #PHP
PHP的FTP学习(一)[转自奥索]
Oct 09 #PHP
一个多文件上传的例子(原创)
Oct 09 #PHP
[FAQ]PHP中的一些常识:类篇
Oct 09 #PHP
Oracle Faq(Oracle的版本)
Oct 09 #PHP
You might like
那些年一起学习的PHP(三)
2012/03/22 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
python文件的md5加密方法
2016/04/06 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python画图的函数用法以及技巧
2019/06/28 Python
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
日语专业推荐信
2013/11/12 职场文书
大学总结自我鉴定
2014/01/18 职场文书
中职生求职信
2014/07/01 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL