php中解析带中文字符的url函数分享


Posted in PHP onJanuary 20, 2015

很多时候,在书写网页应用程序时候,会遇到中文和其他字符冲突的问题,例如有的url链接中包含中文字符,那么在使用wget/curl/file_get_contents等等获取信息时候会直接撞上一个大大的“404”,会很无语。

这里写了一个小函数来解决这个问题,只是限于在path中进行解析而已,涉及到的相关函数使用大家可以查看手册就行。

function urlConvert($url){   

        $pathArr = array();   

        $modules = parse_url($url);   

        $path = $modules['path'];   

        $pathSplit = explode(‘/', $path);   

       

        foreach ($pathSplit as $row){   

            $pathArr[] = rawurlencode($row);   

        }   

        $urlNew = $modules['scheme']."://".$modules['host'].implode(‘/', $pathArr);   

        return $urlNew;   

    }
PHP 相关文章推荐
PHP也可以?成Shell Script
Oct 09 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
PHP单例模式详细介绍
Jul 01 PHP
PHP中的session安全吗?
Jan 22 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
PHP调用其他文件中的类
Apr 02 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 #PHP
php中的观察者模式简单实例
Jan 20 #PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 #PHP
PHP函数extension_loaded()用法实例
Jan 19 #PHP
php使用正则表达式获取图片url的方法
Jan 16 #PHP
php使用CURL伪造IP和来源实例详解
Jan 15 #PHP
php+mysql实现无限分类实例详解
Jan 15 #PHP
You might like
第十节--抽象方法和抽象类
2006/11/16 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
php实现评论回复删除功能
2017/05/23 PHP
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
python多线程和多进程关系详解
2020/12/14 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
Shell编程面试题
2012/05/30 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
计算机专业自荐信
2013/10/14 职场文书
写自荐信的注意事项
2014/03/09 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
2015选调生工作总结
2015/07/24 职场文书