现在我们来讨论一下百度的搜索关键字编码,在百度的搜索中,我们输入的关键字经过编码以后是接在wd之后的。

  如我们在百度的主页输入“碧水轩”进行搜索,其搜索的结果的地址为:
http://www.baidu.com/s?wd=%B1%CC%CB%AE%D0%F9,其中%B1%CC%CB%AE%D0%F9就是“碧水轩”的编码。如你点击此处的“碧水轩“,就会得到百度的搜索结果页面。

  那么我们怎么来实现它呢,这要受到你的页面的编码的影响,我们先来讨论两种页面编码的实现方式,utf-8与gb2312,其他的编码方式可借助相同的原理来实现。

  1.gb2312页面实现方式如下,直接进行编码

<?php
$key=”碧水轩”;
$key=rawurlencode($key);
echo $key;//输出编码
?>

2.utf-8页面的编码方式

<?php
$key=”碧水轩”;
$key=iconv(“utf-8″,”gb2312″,$key);//utf-8编码转换为gb2312编码
$key=rawurlencode($key);
echo $key;//编码输出
?>

同理其它编码的转换可以参照utf-8的方式,先转换为gb2312编码,然后在使用rawurlencode()进行编码。

相关文章:

  1. PHP打开文本文件的两个方法!
  2. 网站自动安装之三!
  3. Google搜索关键字编码实现!
  4. php中global变量的使用说明!
  5. PHP类中self与parent调用方法或函数的使用说明!