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自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
php中关于换行的实例写法
Sep 26 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 解压rar文件及zip文件的方法
2014/05/05 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
JS 控件事件小结
2012/10/31 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
javascript如何写热点图
2015/12/08 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python判断Abundant Number的方法
2015/06/15 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Django在win10下的安装并创建工程
2017/11/20 Python
python实现简单日期工具类
2019/04/24 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python Web版语音合成实例详解
2019/07/16 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python 列表的清空方式
2020/01/13 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
医大实习自我鉴定
2013/12/07 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
小学语文业务学习材料
2014/06/02 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server