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 magic_quotes_gpc的一点认识与分析
Aug 18 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
PHP 搜索查询功能实现
Nov 29 PHP
php技巧小结【推荐】
Jan 19 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 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超级全局变量数组小结
2012/10/04 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Python实现二分查找算法实例
2015/05/26 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
市场营销方案范文
2014/03/11 职场文书
美术指导求职信
2014/03/17 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
老人节标语大全
2014/10/08 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
物业公司管理制度
2015/08/05 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL