对盗链说再见...


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数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
怎样搭建PHP开发环境
Jul 28 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
实例讲解php数据访问
May 09 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
python图像和办公文档处理总结
2019/05/28 Python
python元组的概念知识点
2019/11/19 Python
python的等深分箱实例
2019/11/22 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
财务会计自荐信范文
2014/02/21 职场文书
会议主持词
2014/03/17 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
以权谋私检举信范文
2015/03/02 职场文书
六一儿童节致辞
2015/07/31 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript