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数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
laravel框架与其他框架的详细对比
Oct 23 PHP
php操作redis数据库常见方法实例总结
Feb 20 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版(2)
2006/10/09 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
jquery插件之easing使用
2010/08/19 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
什么是事务?事务有哪些性质?
2012/03/11 面试题
修理厂厂长岗位职责
2014/01/30 职场文书
中学生操行评语
2014/04/24 职场文书
体育比赛口号
2014/06/09 职场文书
推广普通话标语
2014/06/27 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
Python中else的三种使用场景
2021/06/16 Python