1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用Curl进行抓取远程内容时url中文编码问题示例探讨【PHP】

使用Curl进行抓取远程内容时url中文编码问题示例探讨【PHP】

时间:2022-04-15 18:05:46

相关推荐

使用Curl进行抓取远程内容时url中文编码问题示例探讨【PHP】

后端开发|php教程

Curl,抓取远程内容,url中文编码

后端开发-php教程

PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 ‘+’,而后者把空格编码为 ‘%20’,不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。下面是详细解释:

java雷霆战机源码,vscode缩进2,插u盘导致ubuntu启动不了,tomcat 日志 格式,sqlite去掉换行,ecshop投票插件,前端框架非功能指标,爬虫灯可以杀菌吗,yum升级php,大荔优化seo,p2p 网站源码,网页分享微信代码下载,模板堂免费模板,抽奖程序 vb源码 下载lzw

string urlencode( string str)

返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。

例子 1 :urlencode函数与rawurlencode函数区别

私服发布 源码,vscode国内hosts,ubuntu在终端如何编译运行,tomcat ab命令,sqlite安装器下载,jquery 链条式单选框 插件,layui类似的前端框架,文书网最新爬虫数据,js获取php值,辰溪优化seo,wordpress成长记录网站模版,端午节的网页设计,书架风格网页模板,java中国论坛程序 v0.1.7lzw

$str=博 客;

echo urlencode($str);

echo "

";

echo rawurlencode($str);

url结果:

wap网页游戏源码,ubuntu 桌面环境好用,爬虫数据模型,php 沙箱,大白seo博客lzw

%B2%A9+%BF%CD

%B2%A9%20%BF%CD

例子 2 :url中文编码方法

从url:”/s?wd=博 客” 转为 url:”/s?wd=%E5%8D%9A%20%E5%AE%A2″;

$url=/s?wd=博 客;

$arr=explode(=,$url);

$url=$arr[0].=.rawurlencode($arr[1]);

echo $url;

结果:

/s?wd=%E5%8D%9A%20%E5%AE%A2

或许用以下url编码函数

function cn_urlencode($url){

$pregstr = "/[\x{4e00}-\x{9fa5}]+/u";//UTF-8中文正则

if(preg_match_all($pregstr,$url,$matchArray)){//匹配中文,返回数组

foreach($matchArray[0] as $key=>$val){

$url=str_replace($val, urlencode($val), $url);//将转译替换中文

}

if(strpos($url, )){//若存在空格

$url=str_replace( ,\%20,$url);

}

}

return $url;

}

url结果:

/s?wd=%E5%8D%9A%20%E5%AE%A2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。