对盗链说再见...


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 session机制
Jul 17 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
php+highchats生成动态统计图
May 21 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
php单例模式实现方法分析
Mar 14 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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
dedecms模板标签代码官方参考
2007/03/17 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
Yii框架form表单用法实例
2014/12/04 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Django中的静态文件管理过程解析
2019/08/01 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python随机数函数代码实例解析
2020/02/09 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
临床医学系毕业生推荐信
2013/11/09 职场文书
大学生个人事迹材料
2014/01/21 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
《老山界》教学反思
2014/04/08 职场文书
老人节主持词
2015/07/04 职场文书