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 CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
PHP基本语法总结
Sep 06 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
php检查页面是否被百度收录
Oct 28 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 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
mysql5写入和读出乱码解决
2006/11/25 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
django数据库migrate失败的解决方法解析
2018/02/08 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
六行python代码的爱心曲线详解
2019/05/17 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
Python远程linux执行命令实现
2020/11/11 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
户籍证明的格式
2014/01/13 职场文书
大学生暑期实践感言
2014/02/26 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
党员进社区活动总结
2015/05/07 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
golang slice元素去重操作
2021/04/30 Golang
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python