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中养成7个面向对象的好习惯
Jan 28 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 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的责任链编程模式
2015/08/11 PHP
php集成动态口令认证
2016/07/21 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
医学生实习自荐信
2013/10/01 职场文书
铲车司机岗位职责
2014/03/15 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
文明单位汇报材料
2014/12/24 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
用Java实现简单计算器功能
2021/07/21 Java/Android