A-A+

迅雷、旋风、快车下载地址转换

2012年06月24日 综合技术 暂无评论 阅读 2,281 次
================================================
链接加密:
链接解密:
=================================================
<div>
<form action="index.php" method="post">
链接加密: <input type="text" name="L" />
链接解密: <input type="text" name="J" />
<input type="submit" />
</form>
</div>
<div>
<?php
error_reporting(0);
if ($_POST["L"]=="")
echo "";
else
{
$LJ = $_POST["L"];
echo "<p>"."迅雷链接:"."Thunder://".base64_encode("AA".$LJ."ZZ")."</p>";
echo "<p>"."旋风链接:"."qqdl://".base64_encode($LJ)."</p>";
echo "<p>"."快车链接:"."Flashget://".base64_encode("[FLASHGET]".$LJ."[FLASHGET]")."</p>";
};
if ($_POST["J"]=="")
echo "";
else
{
$J = $_POST["J"];
$zhaunhuan = array("Thunder://" => "" , "qqdl://" => "" , "Flashget://" => "");
$ZH = base64_decode(strtr($J,$zhaunhuan));
$zhaunhuan2 = array("AA" => "" , "ZZ" => "" , "[FLASHGET]" => "");
echo "<p>"."解密链接:".strtr($ZH,$zhaunhuan2)."</p>";
};

?>
</div>

源码解释

做一个东西一定要知道他的原理这个是一堵墙一直遵循的,所以在这里也要讲解一下这套源码的原理了。

第一行到第七行代码主要是创建两个输入框的,这个从文字上可以看得出来,前后都用两个 div 标签括着,这个属于习惯了 第二行中的 method 用的是 post 的通讯方式,这个可以换成 get 换成 get 的唯一好处就是可以看到通讯的数据,但是 get 有长度限制所以这里用 post。

从第九行开始就是 PHP 的核心运算部分了,第十行的 error_reporting(0) 是禁止显示错误信息的全局代码,加这个是因为当单独访问页面时,页面并不会有任何的 post 产生,这个就会出现错误,从而显示主机的路径,这个巨危险,所以一定要加上这个。

两个大的 if 是验证该显示哪一个信息,$_POST["L"]=="" 意思是当 name 名称为 L 的输入框的值为空的时候显示 echo 后面的信息,echo 是输入文本的 PHP 语言,其中 == 在 PHP 中是比较是否相等的运算符,后面要加 "" 是因为字符串要用因为双引号括起来,这个属于语法,当没有 post 信息的时候页面就只显示输入框,当有 post 的时候就显示 else 后面的内容。

else后面不用细节的讲解了 $LJ = $_POST["L"]; 的意思是创建一个变量并且把输入框 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

给我留言

Copyright © 2011-2018 零下二十四度Theme By  Ality  京ICP备16007547号   关于本站

用户登录