对盗链说再见...

 更新时间:2006年10月09日 00:00:00   作者:  

第一页内随机的产生一个数(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面向对象全攻略 (十四) php5接口技术

    php面向对象全攻略 (十四) php5接口技术

    PHP 与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类。
    2009-09-09
  • 第十一节 重载 [11]

    第十一节 重载 [11]

    第十一节 重载 [11]...
    2006-10-10
  • web方式ftp

    web方式ftp

    web方式ftp...
    2006-10-10
  • PHP PDOStatement::fetchColumn讲解

    PHP PDOStatement::fetchColumn讲解

    今天小编就为大家分享一篇关于PHP PDOStatement::fetchColumn讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • PHP 第一节 php简介

    PHP 第一节 php简介

    PHP是一种在电脑上运行的脚本语言,她的创始人是拉斯姆斯·勒多夫,最早的两个PHP版本就是由此人开发的;开发PHP语言的初衷比较简单,是为了维护个人网页、统计流量等。在1995年6月8日作者为了加速发展和优化,发布了她,也就是开源了
    2012-04-04
  • 在线竞拍系统的PHP实现框架(一)

    在线竞拍系统的PHP实现框架(一)

    在线竞拍系统的PHP实现框架(一)...
    2006-10-10
  • PHP 危险函数全解析

    PHP 危险函数全解析

    PHP中的危险函数全解析,阅读PHP中的危险函数全解析,在编译 PHP 时,如无特殊需要,一定禁止编译生成 CLI 命令行模式的 PHP 解析支持。
    2009-09-09
  • php中的ini配置原理详解

    php中的ini配置原理详解

    这篇文章不会详细叙述某个ini配置项的用途,这些在手册上已经讲解的面面俱到。我只是想从某个特定的角度去挖掘php的实现机制,会涉及到一些php内核方面的知识:-)
    2014-10-10
  • PHP生成静态页面详解

    PHP生成静态页面详解

    PHP生成静态页面详解...
    2006-10-10
  • 多重條件組合查詢(二)

    多重條件組合查詢(二)

    多重條件組合查詢(二)...
    2006-10-10

最新评论