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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
PHP Mysql编程之高级技巧
Aug 27 PHP
PHP 远程关机实现代码
Nov 10 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
php简单统计中文个数的方法
Sep 30 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 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
操作Oracle的php类
2006/10/09 PHP
php explode函数实例代码
2012/02/27 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
python中遍历文件的3个方法
2014/09/02 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Python箱型图处理离群点的例子
2019/12/09 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
python不同版本的_new_不同点总结
2020/12/09 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
C和C++经典笔试题附答案解析
2014/08/18 面试题
离职保密承诺书
2014/05/28 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
旷课检讨书
2015/01/26 职场文书
初中毕业生自我评价
2015/03/02 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang