PHP生成迅雷、快车、旋风等软件的下载链接代码实例


Posted in PHP onMay 12, 2014
<?php  
function Download() {  
    $urlodd=explode('//',$_POST["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=$_POST["url"];//常规地址仅支持http,https,ftp,mms,rtsp传输协议,其他地貌似很少,像XX网盘实际上也是基于base64,但是有的解密了也下载不了  
    }else{ 
        echo "本页面暂时不支持此协议";
    }  
    return $url;  
}  
if($_POST["url"]!=NULL){  
    $url=Download($_POST["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); 
}  
?>
<form action="" method="POST"> 
请输入普通链接或者迅雷,快车,旋风链地址:  
<input type=text name="url" size="80">  
<input type=submit value="转换">  
</form>  
<p>实际地址:<a href="<?php echo $url;?>" target="_blank"><?php echo $url;?></a>  
<p>迅雷链:<a href="<?php echo $url_thunder;?>" target="_blank"><?php echo $url_thunder;?></a>  
<p>快车链:<a href="<?php echo $url_flashget;?>" target="_blank"><?php echo $url_flashget;?></a>  
<p>旋风链:<a href="<?php echo $url_qqdl;?>" target="_blank"><?php echo $url_qqdl;?></a>

 

PHP 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
php防注
Jan 15 PHP
MySQL数据源表结构图示
Jun 05 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 #PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 #PHP
你可能不知道PHP get_meta_tags()函数
May 12 #PHP
PHP函数getenv简介和使用实例
May 12 #PHP
PHP写的资源下载防盗链类分享
May 12 #PHP
php结合ajax实现赞、顶、踩功能实例
May 12 #PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 #PHP
You might like
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
深入浅析python继承问题
2016/05/29 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
竞聘上岗演讲稿
2014/05/16 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Go使用协程交替打印字符
2021/04/29 Golang
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS