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 相关文章推荐
做一个有下拉功能的留言版
Oct 09 PHP
PHP中基本符号及使用方法
Mar 23 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
javascript每日必学之封装
2016/02/23 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
应届生财务管理求职信
2013/11/06 职场文书
优秀团队获奖感言
2014/02/19 职场文书
低碳环保标语
2014/06/12 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
高老头读书笔记
2015/06/30 职场文书
公司酒会主持词
2015/07/02 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技