php处理带有中文URL的方法


Posted in PHP onJuly 11, 2016

本文实例讲述了php处理带有中文URL的方法。分享给大家供大家参考,具体如下:

ie6超链接有中文的时候会有问题,万恶的ie6啊.PHP使内置的urlencode函数也不行,urlencode把斜杠等ascii码字符也给编码了,还是不能解决问题,使用下面的函数可以解决这个问题.

原理很简单,就是把所有byte大于127的byte转换为16进制.

中文超链接地址

// utf-8编码
$url = 'http://ftp.dotcoo.com/PHP视频教程.rar';
//urlencode结果:
echo urlencode($url);
http%3A%2F%2Fftp1.zdy.co%2Fmovie%2F%E6%88%91%E4%B8%BA%E7%9B%B8%E4%BA%B2%E7%8B%82.rmvb
//link_urldecode结果:
echo link_urldecode($url);
http://ftp1.zdy.co/movie/%E6%88%91%E4%B8%BA%E7%9B%B8%E4%BA%B2%E7%8B%82.rmvb
//link_urldecode函数:
function link_urldecode($url) {
  $uri = '';
  $cs = unpack('C*', $url);
  $len = count($cs);
  for ($i=1; $i<=$len; $i++) {
    $uri .= $cs[$i] > 127 ? '%'.strtoupper(dechex($cs[$i])) : $url{$i-1};
  }
  return $uri;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中的MVC模式运用技巧
May 03 PHP
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
smarty中post用法实例
Nov 28 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
php_pdo 预处理语句详解
Nov 21 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
php接口隔离原则实例分析
Nov 11 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
PHP实现JS中escape与unescape的方法
Jul 11 #PHP
php处理复杂xml数据示例
Jul 11 #PHP
php的debug相关函数用法示例
Jul 11 #PHP
php错误日志简单配置方法
Jul 11 #PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 #PHP
PHP封装的数据库保存session功能类
Jul 11 #PHP
php中array_column函数简单实现方法
Jul 11 #PHP
You might like
用PHP和MySQL保存和输出图片
2006/10/09 PHP
PHP操作xml代码
2010/06/17 PHP
php笔记之常用文件操作
2010/10/12 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
js密码强度校验
2015/11/10 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python判断完全平方数的方法
2018/11/13 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
企业文化建设实施方案
2014/03/22 职场文书
会计专业自荐书
2014/07/08 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
2014年售票员工作总结
2014/11/19 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
教导处教学工作总结
2015/08/12 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang