对盗链说再见...


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执行速度全攻略(下)
Oct 09 PHP
PHP 事务处理数据实现代码
May 13 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
php curl模拟post提交数据示例
Dec 31 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
PHP中的类型约束介绍
May 11 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php自动加载的两种实现方法
2010/06/21 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
javascript document.referrer 用法
2009/04/30 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
社区服务活动总结
2014/05/07 职场文书
模具专业求职信
2014/06/26 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
物资采购管理制度
2015/08/06 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
Python中json.dumps()函数的使用解析
2021/05/17 Python
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android