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 相关文章推荐
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
php实现的RSS生成类实例
Apr 23 PHP
Laravel实现表单提交
May 07 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
简单谈谈favicon
2015/06/10 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP学习笔记之session
2018/05/06 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
详解node nvm进行node多版本管理
2017/10/21 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
python实现报表自动化详解
2017/11/16 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
.NET方向面试题
2014/11/20 面试题
小学音乐教学反思
2014/02/05 职场文书
志愿者服务感言
2014/02/27 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫