对盗链说再见...


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 数字左侧自动补0
Mar 31 PHP
php错误级别的设置方法
Jun 17 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
PHP生成器简单实例
May 13 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
PHP7数组的底层实现示例
Aug 25 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
php 常用类整理
2009/12/23 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
常用PHP框架功能对照表
2014/10/23 PHP
简单实现php上传文件功能
2017/09/21 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
应用化学专业职业生涯规划书
2013/12/31 职场文书
淘宝网店营销策划书
2014/01/11 职场文书
求职简历的自我评价
2014/01/31 职场文书
单位员工收入证明样本
2014/10/09 职场文书
单位接收函范文
2015/01/30 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
考研英语辞职信
2015/05/13 职场文书