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 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
PHP 命令行参数详解及应用
May 18 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
php支持断点续传、分块下载的类
May 02 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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
探讨如何把session存入数据库
2013/06/07 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
vue实现弹幕功能
2019/10/25 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
医疗纠纷协议书
2014/04/16 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
信访稳定工作汇报
2014/10/27 职场文书
高一军训感想
2015/08/07 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android