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者的疑难问答(2)
Oct 09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
PHP数组和explode函数示例总结
May 08 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
php生成动态验证码gif图片
Oct 19 PHP
php 获取文件行数的方法总结
Oct 11 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP生成随机数的方法总结
Mar 01 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 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实现数字补零功能的2个函数介绍
2014/05/12 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
Javascript valueOf 使用方法
2008/12/28 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python机器学习之决策树算法实例详解
2017/12/06 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
python字符串与url编码的转换实例
2018/05/10 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python 修改本地网络配置的方法
2019/08/14 Python
python编写简单端口扫描器
2019/09/04 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
房屋公证委托书
2014/04/03 职场文书
民事授权委托书范文
2014/08/02 职场文书
超市创意活动方案
2014/08/15 职场文书
锅炉工岗位职责
2015/02/13 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书