对盗链说再见...


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 相关文章推荐
FCKeditor的安装(PHP)
Jan 13 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
基于PHP文件操作的详解
Jun 05 PHP
PHP闭包实例解析
Sep 08 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP实现图片上传并压缩
Dec 22 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
laravel-admin select框默认选中的方法
Oct 03 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
图书管理程序(二)
2006/10/09 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
vue ssr 指南详读
2018/06/29 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Python实现调度算法代码详解
2017/12/01 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
自我鉴定思想方面
2013/10/07 职场文书
大专应届生个人简历的自我评价
2013/10/15 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
会务接待方案
2014/02/27 职场文书
公司委托书范本
2014/04/04 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
法人授权委托书范本
2014/09/17 职场文书
英文导游词
2015/02/13 职场文书
简历自我评价模板
2015/03/11 职场文书
未婚证明范本
2015/06/15 职场文书
中学教师读书笔记
2015/07/01 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL