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

前面介绍关键词已经提到了关键词的几种形式,百度网页搜索相应的参数是 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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值