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 REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php遍历树的常用方法汇总
Jun 18 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
在php的yii2框架中整合hbase库的方法
Sep 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
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
php表单提交问题的解决方法
2011/04/12 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
浅析使用Python搭建http服务器
2019/10/27 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
什么是Smart Navigation?
2016/07/03 面试题
自主招生自荐书
2013/11/29 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
四年级科学教学反思
2014/02/10 职场文书
股票投资建议书
2014/05/19 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python