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 相关文章推荐
腾讯QQ php程序员面试题目整理
Jun 08 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
php join函数应用
May 04 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
PHP SplObjectStorage使用实例
May 12 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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测试硬盘写入速度示例
2014/01/27 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
php服务器的系统详解
2019/10/12 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python中的index()方法使用教程
2015/05/18 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
小学生寒假家长评语
2014/04/16 职场文书
2014年护理部工作总结
2014/11/14 职场文书
作文批改评语
2014/12/25 职场文书
考博导师推荐信范文
2015/03/27 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL