迅雷、旋风、快车下载地址转换
================================================链接加密: 链接解密: =================================================
链接加密: 链接解密:
"" , "qqdl://" => "" , "Flashget://" => ""); $ZH = base64_decode(strtr($J,$zhaunhuan)); $zhaunhuan2 = array("AA" => "" , "ZZ" => "" , "" => ""); echo "
"."解密链接:".strtr($ZH,$zhaunhuan2)."
"; };
?>
源码解释
做一个东西一定要知道他的原理这个是一堵墙一直遵循的,所以在这里也要讲解一下这套源码的原理了。
第一行到第七行代码主要是创建两个输入框的,这个从文字上可以看得出来,前后都用两个 div 标签括着,这个属于习惯了 第二行中的 method 用的是 post 的通讯方式,这个可以换成 get 换成 get 的唯一好处就是可以看到通讯的数据,但是 get 有长度限制所以这里用 post。
从第九行开始就是 PHP 的核心运算部分了,第十行的 error_reporting(0) 是禁止显示错误信息的全局代码,加这个是因为当单独访问页面时,页面并不会有任何的 post 产生,这个就会出现错误,从而显示主机的路径,这个巨危险,所以一定要加上这个。
两个大的 if 是验证该显示哪一个信息,$_POST=="" 意思是当 name 名称为 L 的输入框的值为空的时候显示 echo 后面的信息,echo 是输入文本的 PHP 语言,其中 == 在 PHP 中是比较是否相等的运算符,后面要加 "" 是因为字符串要用因为双引号括起来,这个属于语法,当没有 post 信息的时候页面就只显示输入框,当有 post 的时候就显示 else 后面的内容。
else后面不用细节的讲解了 $LJ = $_POST; 的意思是创建一个变量并且把输入框 name 为 L 的信息给他。
base64_encode()是对链接进行base64加密的函数。这里直接输出运算过后的字符串即可,字符串之间用英文句号隔开,加密部分就是那么简单。
解密部分从第25行开始,首先还是输入框的信息赋值给变量,之后创建一个数组从而过滤专链的 Thunder://之类的信息,base64_decode 是解密 base64 的函数,strtr 是字符串过滤函数,分别替换数组中 Thunder://等信息。
将源码保存为 index.php 并且运行即可,如果要更换文件名称,请把第一行中的 action="index.php" 换成你的文件名称。
原文链接 http://www.yiduqiang.com/the-downloader-specifically-chain-conversion-source.html