生成讯雷地址php代码
根据需求我们写了一款利用php来生成迅雷 快车 旋风三种下载软件地址,他们大概都是用到了base64加密程序来实现,代码如下。
<?php function zhuanhuan() { $urlodd = explode('//', $_get["url"], 2); //把链接分成2段,//前面是第一段,后面的是第二段 $head = strtolower($urlodd[0]); //php对大小写敏感,先统一转换成小写,不然 出现http:或者thunder:这种怪异的写法不好处理 $behind = $urlodd[1]; if ($head == "thunder:") { $url = substr(base64_decode($behind) , 2, -2); //base64解密,去掉前面的aa和后面zz } elseif ($head == "flashget:") { $url1 = explode('&', $behind, 2); $url = substr(base64_decode($url1[0]) , 10, -10); //base64解密,去掉前面后的[flashget] } elseif ($head == "qqdl:") { $url = base64_decode($behind); //base64解密 } elseif ($head == "http:" || $head == "ftp:" || $head == "mms:" || $head == "rtsp:" || $head == "https:") { $url = $_get["url"]; //常规地址仅支持http,https,ftp,mms,rtsp传输协议,其他地貌似很少,像xx网盘实际上也是基于base64,但是有的解密了也下载不了 } else { echo "本页面暂时不支持此协议"; } return $url; } if ($_get["url"] != null) { $url = zhuanhuan($_get["url"]); $url_thunder = "thunder://" . base64_encode("aa" . $url . "zz"); //base64加密,下面的2也一样 $url_flashget = "flashget://" . base64_encode("[flashget]" . $url . "[flashget]") . "&aiyh"; $url_qqdl = "qqdl://" . base64_encode($url); } ?>
本文地址:http://www.phprm.com/develop/fs982.html
转载随意,但请附上文章地址:-)