对盗链说再见...


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 相关文章推荐
2.PHP入门
Oct 09 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
php实现的mongodb操作类
May 28 PHP
php数组函数array_walk用法示例
May 26 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 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
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python中and和or如何使用
2020/05/28 Python
Python爬虫与反爬虫大战
2020/07/30 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
教师岗位职责
2013/11/17 职场文书
关于期中考试的反思
2014/02/02 职场文书
运动会横幅标语
2014/06/17 职场文书
材料物理专业求职信
2014/09/01 职场文书
党员转正申请报告
2015/05/15 职场文书
情感电台广播稿
2015/08/18 职场文书
周一问候语大全
2015/11/10 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript