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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
php生成数字字母的验证码图片
Jul 14 PHP
Yii框架分页实现方法详解
May 20 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP PDOStatement::execute讲解
Jan 31 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数据流应用的简单例子
2012/06/01 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php验证码生成代码
2015/11/11 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python 的描述符 descriptor详解
2016/02/27 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
postman和python mock测试过程图解
2020/02/22 Python
初中高效课堂实施方案
2014/02/26 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
学校重阳节活动总结
2015/03/24 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
修改并编译golang源码的操作步骤
2021/07/25 Golang