对盗链说再见...


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获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP日期和时间函数的使用示例详解
Aug 06 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
提高php编程效率技巧
2015/08/13 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
js的一些常用方法小结
2011/06/29 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
Python最基本的输入输出详解
2015/04/25 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python自动发邮件脚本
2017/03/31 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
python语言中有算法吗
2020/06/16 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
Delphi CS笔试题
2014/01/04 面试题
广告艺术设计专业自荐书
2014/07/08 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
辞职信格式模板
2015/02/27 职场文书
离职证明范本
2015/06/12 职场文书
五一放假通知怎么写
2015/08/18 职场文书