php中将地址生成迅雷快车旋风链接的代码[测试通过]


Posted in PHP onApril 20, 2011

在线演示地址:http://tools.3water.com/tools/cs.php

<?php 
function zhuanhuan() { 
$urlodd=explode('//',$_GET["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=$_GET["url"];//常规地址仅支持http,https,ftp,mms,rtsp传输协议,其他地貌似很少,像XX网盘实际上也是基于base64,但是有的解密了也下载不了 
}else{ 
echo "本页面暂时不支持此协议"; 
} 
return $url; 
} 
if($_GET["url"]!=NULL){ 
$url=zhuanhuan($_GET["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=cs.php method=GET> 
3water.com 请输入普通链接或者迅雷,快车,旋风链地址: 
<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+dbfile开发小型留言本
Oct 09 PHP
php 执行系统命令的方法
Jul 07 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php开启openssl的方法
May 15 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 #PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 #PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 #PHP
PHP session有效期session.gc_maxlifetime
Apr 20 #PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 #PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 #PHP
php中显示数组与对象的实现代码
Apr 18 #PHP
You might like
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
JavaScript 的继承
2011/10/01 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python迭代用法实例教程
2014/09/08 Python
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python简单实现enum功能的方法
2016/04/25 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
python实现三壶谜题的示例详解
2020/11/02 Python
python 模块导入问题汇总
2021/02/01 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
英智兴达软件测试笔试题
2016/10/12 面试题
高校毕业生登记表自我鉴定
2013/11/03 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
护理个人求职信范文
2014/01/08 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js