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 Static关键字实用方法
Jun 04 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 PHP
Laravel框架自定义分页样式操作示例
Jan 26 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
jquery map方法使用示例
2014/04/23 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
python实现图片中文字分割效果
2019/07/22 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
keras:model.compile损失函数的用法
2020/07/01 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
授权委托书范本
2014/04/03 职场文书
学生保证书格式
2015/02/27 职场文书
同意报考公务员证明
2015/06/17 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python