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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php中Snoopy类用法实例
Jun 19 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
Symfony查询方法实例小结
Jun 28 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
php处理抢购类功能的高并发请求
Feb 08 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
php表单提交实例讲解
2015/11/12 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
为数据添加append,remove功能
2006/10/03 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
JS常用函数使用指南
2014/11/23 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Django继承自带user表并重写的例子
2019/11/18 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
金讯Java笔试题目
2013/06/18 面试题
基层党组织公开承诺书
2014/03/28 职场文书
计算机毕业生求职信
2014/06/10 职场文书
新员工入职欢迎词
2015/01/23 职场文书
学习与创新自我评价
2015/03/09 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA