百度搜索引擎結果網址參數形式(f)

百度搜索結果網址參數

前面介紹關鍵詞已經提到了關鍵詞的幾種形式,百度網頁搜索相應的參數是 f

[b]百度搜索結果網址參數 形式(f)[/b]
名稱 [b]f[/b]
含義 形式(form)
參數值
1 相關搜索
3 即時搜索提示
8 自行搜索形式
12 錯別字提示正確搜索

雖然根據編號很容易能猜到百度至少有12種搜索形式,但實際統計中只發現了4種。
[b]f=1[/b] 相關搜索形式(related search),無論是否點擊,在搜索結果頁底會顯示0-10個相關搜索詞。
[b]f=3[/b] 搜索框提示形式,可以在百度右上角搜索設置裏修改爲不顯示,否則每次在搜索框輸入/修改字符串時百度會調用 js 文件,在百度搜索框或搜索結果頁面的頂部搜索框下拉提示1-10個可選關鍵詞
[b]f=8[/b] 自行搜索形式,用戶自行輸入完整關鍵詞或粘貼搜索詞的形式
[b]f=12[/b] 錯別字提示正確搜索形式,譬如百度搜索 白百合,搜索結果頁面會在搜索框下面顯示 您要找的是不是: 白百何

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]
發佈了35 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章