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的错误信息
Oct 09 PHP
拼音码表的生成
Oct 09 PHP
php的header和asp中的redirect比较
Oct 09 PHP
怎样在php中使用PDF文档功能
Oct 09 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
laravel-admin 中列表筛选方法
Oct 03 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中的超全局变量
2006/10/09 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
jQuery Validate初步体验(二)
2015/12/12 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
python视频按帧截取图片工具
2019/07/23 Python
Python秒算24点实现及原理详解
2019/07/29 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
自我鉴定怎么写
2013/12/05 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
党员一句话承诺大全
2014/03/28 职场文书
厨房管理计划书
2014/04/27 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书