对盗链说再见...


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脚本的10个技巧(2)
Oct 09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 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设计模式 Mediator (中介者模式)
2011/06/26 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
IE与FireFox中的childNodes区别
2011/10/20 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
animation和transition的区别
2020/10/12 HTML / CSS
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
网游商务专员求职信
2013/10/15 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
学习委员竞选稿
2015/11/20 职场文书
干部外出学习心得体会
2016/01/18 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
Nginx配置Https安全认证的实现
2021/05/26 Servers