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 相关文章推荐
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
PHP读取MySQL数据代码
Jun 05 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
php实现源代码加密的方法
Jul 11 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
php微信开发之关键词回复功能
Jun 13 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 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 XML error parsing SOAP payload on line 1
2010/06/17 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
一句话JavaScript表单验证代码
2009/08/02 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python中文编码那些事
2014/06/25 Python
简单了解Django模板的使用
2017/12/20 Python
python实现支付宝转账接口
2019/05/07 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
工程师自我评价怎么写
2013/09/19 职场文书
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
贺卡寄语大全
2014/04/11 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
项目经理岗位职责
2015/01/31 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
初中同学会致辞
2015/08/01 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL