对盗链说再见...


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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP面向对象类型约束用法分析
Jun 12 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
Python解析nginx日志文件
2015/05/11 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python默认参数调用方法解析
2020/02/09 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
升职自荐信
2013/11/28 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
中职生自荐信范文
2014/06/15 职场文书
荒岛余生观后感
2015/06/09 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Redis Stream类型的使用详解
2021/11/11 Redis