对盗链说再见...


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中使用Oracle数据库(3)
Oct 09 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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
解决GD中文乱码问题
2007/02/14 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
Python中遍历列表的方法总结
2019/06/27 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
linux面试题参考答案(4)
2013/01/28 面试题
学校文明单位申报材料
2014/05/06 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
入党个人总结范文
2015/03/02 职场文书
2015中学教学工作总结
2015/07/22 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
python析构函数用法及注意事项
2021/06/22 Python
python之django路由和视图案例教程
2021/07/26 Python