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 相关文章推荐
把PHP安装为Apache DSO
Oct 09 PHP
用Flash图形化数据(二)
Oct 09 PHP
基于mysql的论坛(5)
Oct 09 PHP
一个简单的PHP&amp;MYSQL留言板源码
Jul 19 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 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中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
详解php的socket通信
2015/08/11 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
为什么说Python可以实现所有的算法
2019/10/04 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
一年级数学教学反思
2014/02/01 职场文书
领班岗位职责范文
2014/02/06 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
文艺晚会策划方案
2014/06/11 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
python模板入门教程之flask Jinja
2022/04/11 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS