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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
我常用的几个类
Oct 09 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
thinkphp 多表 事务详解
Jun 17 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP环形链表实现方法示例
Sep 15 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 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
虫族 ZERG 概述
2020/03/14 星际争霸
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
零基础php编程好学吗
2019/10/11 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
一个简易的js图片轮播效果
2017/07/22 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
django 外键创建注意事项说明
2020/05/20 Python
python中if嵌套命令实例讲解
2021/02/25 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
道德模范先进事迹
2014/02/14 职场文书
诉讼授权委托书
2014/10/15 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
三八妇女节致辞
2015/07/31 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis