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作的文本留言本的例子(一)
Oct 09 PHP
PHP聊天室技术
Oct 09 PHP
dedecms系统常用术语汇总
Apr 03 PHP
PHP 危险函数解释 分析
Apr 22 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
php中的三元运算符使用说明
Jul 03 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
php实现数字补零的方法总结
Sep 12 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
smarty中post用法实例
2014/11/28 PHP
php编程每天必学之表单验证
2016/03/01 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
keras topN显示,自编写代码案例
2020/07/03 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
会计系中文个人求职信
2013/12/24 职场文书
2014升学宴答谢词
2014/01/26 职场文书
产品质量承诺书
2014/03/27 职场文书
应届大专生求职信
2014/06/26 职场文书
会计求职简历自我评价
2015/03/10 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
2019个人工作总结
2019/06/21 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
如何用python反转图片,视频
2021/04/24 Python
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技