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模板页面中分页代码的解析
Feb 06 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
解析PHP 5.5 新特性
Jul 02 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 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
php动态生成JavaScript代码
2009/03/09 PHP
分享10段PHP常用代码
2015/11/11 PHP
AJAX的使用方法详解
2017/04/29 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
python基于phantomjs实现导入图片
2016/05/13 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python list格式数据excel导出方法
2018/10/31 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
学习保证书范文
2014/04/30 职场文书
学校教师读书活动总结
2014/07/08 职场文书
关于安全的广播稿
2014/10/23 职场文书
教师党员个人整改措施
2014/10/27 职场文书
项目转让协议书
2014/10/27 职场文书
家长意见书
2015/06/04 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
详解Python中的for循环
2022/04/30 Python