对盗链说再见...


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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
PHP 学习路线与时间表
Feb 21 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
php实现简单的上传进度条
Nov 17 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
laravel自定义分页效果
Jul 23 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 类型转换函数intval
2009/06/20 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
python求pi的方法
2014/10/08 Python
理解Python中的类与实例
2015/04/27 Python
python访问抓取网页常用命令总结
2017/04/11 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
python代码xml转txt实例
2020/03/10 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
护理中职生求职信范文
2014/02/24 职场文书
人事专员的岗位职责
2014/03/01 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
常用的Python代码调试工具总结
2021/06/23 Python