例如我们要统计一个网站由搜索引擎中带来的访问的关键词。
比如我们搜“中文”这个词,然后观察浏览器地址栏。
用Baidu得到的结果是:
http://www.baidu.com/s?wd=%D6%D0%CE%C4
用Google得到的结果是:
http://www.google.cn/search?hl=zh-CN&source=hp&q=%E4%B8%AD%E6%96%87&aq=f&oq=
红色的字符为“中文”这个词的URL编码,即,baidu_urlencode(”中文”)=%D6%D0%CE%C4 , google_urlencode(”中文”)=%E4%B8%AD%E6%96%87 ,由于编码不同,很明显不一样。
在PHP中有一个mb_convert_encoding的函数,给不同编码的转换带来了方便.
<?php
header(\'Content-type: text/html; charset=utf-8\');
echo \'<br />百度关键词URL编码转换示例:<br />\';
$urlBaidu = \'http://www.baidu.com/s?wd=%D6%D0%CE%C4\';
$arrParse = parse_url($urlBaidu);
parse_str($arrParse [\'query\'],$output);
echo \'乱码:\' . $output[\'wd\'] . \'<br />\';
//将gb2312编码转换成utf-8编码
$strUTF8 = mb_convert_encoding($output[\'wd\'], \'utf-8\', \'gb2312\');
echo \'可读码:\' . $strUTF8 . \'<br />\';
echo \'<br />谷歌关键词URL编码转换示例:<br />\';
$urlGoogle = \'http://www.google.cn/search?hl=zh-CN&source=hp&q=%E4%B8%AD%E6%96%87&aq=f&oq=\';
$arrParse = parse_url($urlGoogle);
parse_str($arrParse [\'query\'],$output);
//谷歌关键词URL编码是utf-8,不用再作转换
echo \'可读码:\' . $output[\'q\'] . \'<br />\';
?>
你可以将代码复制到这里运行一下。
继续阅读与本文标签相同的文章
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
-
剧情反转?美企主动购买华为5G技术,华为成赞赏排行榜第一名!
2026-05-14栏目: 教程
-
城市数字化后,新一代内生安全系统可全方位保护
2026-05-14栏目: 教程
-
谷歌也来“唱衰”5G,5G手机只会徒增功耗?为何这么说?
2026-05-14栏目: 教程
