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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
PHP print类函数使用总结
Jun 25 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
Drupal7中常用的数据库操作实例
Mar 02 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
php判断IP地址是否在多个IP段内
Aug 18 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
js停止输出代码
2008/07/20 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
使用Python函数进行模块化的实现
2019/11/15 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
铁路安全事故反思
2014/04/26 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL