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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
怎样在UNIX系统下安装php3
Oct 09 PHP
php学习之运算符相关概念
Jun 09 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
php操作xml
Oct 27 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
Zend Studio使用技巧两则
Apr 01 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
PHP解决高并发的优化方案实例
Dec 10 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
Terran兵种对照表
2020/03/14 星际争霸
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
使用python统计文件行数示例分享
2014/02/21 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
python实现简易动态时钟
2018/11/19 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
基于python实现查询ip地址来源
2020/06/02 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
电气自动化大学生求职信
2013/10/16 职场文书
初中生学习的自我评价
2013/11/14 职场文书
主治医师岗位职责
2013/12/10 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
党员评议思想汇报
2014/10/08 职场文书
2015年教师节广播稿
2015/08/19 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
初中化学教学反思
2016/02/22 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
Linux系统下安装PHP7.3版本
2021/06/26 PHP