您的位置:首页 > 其它

百度搜索结果页面的参数 形式(f)

2013-01-06 17:46 761 查看
前面介绍关键词已经提到了关键词的几种形式,百度网页搜索相应的参数是 f

百度搜索结果网址参数 形式(f)

名称 f

含义 形式(form)

参数值

1 相关搜索

3 即时搜索提示

8 自行搜索形式

12 错别字提示正确搜索

虽然根据编号很容易能猜到百度至少有12种搜索形式,但实际统计中只发现了4种。

f=1 相关搜索形式(related search),无论是否点击,在搜索结果页底会显示0-10个相关搜索词。

f=3 搜索框提示形式,可以在百度右上角搜索设置里修改为不显示,否则每次在搜索框输入/修改字符串时百度会调用 js 文件,在百度搜索框或搜索结果页面的顶部搜索框下拉提示1-10个可选关键词

f=8 自行搜索形式,用户自行输入完整关键词或粘贴搜索词的形式

f=12 错别字提示正确搜索形式,譬如百度搜索 白百合,搜索结果页面会在搜索框下面显示 您要找的是不是: 白百何

f=1 与 f=12 会重叠,所以正则表达式先判断 f=12 再判断 f=1。另外考虑只收集到4种百度搜索形式,保留 f 出现其他参数值的可能。

[PHP]

$form=$_POST['form'];

if(preg_match("/(&f=12)/i",$baidu))

echo"<tr class=\"center\"><td>搜索形式</td><td>错别字提示正确搜索</td></tr>";

elseif(preg_match("/(&f=1)/i",$baidu))

echo"<tr class=\"center\"><td>搜索形式</td><td>相关搜索</td></tr>";

elseif(preg_match("/(&f=3)/i",$baidu))

echo"<tr class=\"center\"><td>搜索形式</td><td>搜索框提示</td></tr>";

elseif(preg_match("/(&f=8)/i",$baidu))

echo"<tr class=\"center\"><td>搜索形式</td><td>自行搜索</td></tr>";

elseif(preg_match("/(&f=)([^&]+)/i",$baidu,$form))

echo"<tr class=\"center\"><td>搜索形式</td><td>第".$form[2]."种</td></tr>";

[/PHP]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: