亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 幫你打造屬于自己的搜索引擎---百度篇

幫你打造屬于自己的搜索引擎---百度篇

熱門標簽:金昌電話機器人價格 萊西電子地圖標注 縣域地圖標注打印店 外呼系統API接口 武夷山旅游地圖標注 個人可以辦理400電話么 怎么在地圖標注自己 鳳臺百度地圖標注店 修改地圖標注
想擁有屬于自己的搜索引擎嗎?采用目前流行的數據采集方法,你就可以立即擁有。下面就教你一步步地去實現。

一、認識百度搜索

百度搜索,全球最大中文搜索引擎,2005年8月5日在美國納斯達克上市交易,目前是國內用戶使用率最高的搜索引擎,提供網頁、新聞、圖片、音樂、地圖等各種搜索

1、百度網頁搜索的查詢參數

必備參數

☆ wd--查詢的關鍵詞(Keyword)
☆ pn--顯示結果的頁數(Page Number)
☆ cl--搜索類型(Class),cl=3為網頁搜索

可選參數
☆ rn--搜索結果顯示條數(Record Number),取值范圍在10--100條之間,缺省設置rn=10
☆ ie--查詢輸入文字的編碼(Input Encoding),缺省設置ie=gb2312,即為簡體中文
☆ tn--提交搜索請求的來源站點
幾個有用的tn 
tn=baidulocal 表示百度站內搜索,返回的結果很干凈,無廣告干擾。比如,在百度站內搜索"快樂",看看返回結果是不是很清爽。
tn=baiducnnic 想把百度放在框架中嗎?試試這個參數就可以了,是百度為Cnnic定制的

☆ si--在限定的域名中搜索,比如想在新浪的站內搜索可使用參數si=sina.com.cn,要使這個參數有效必須結合ct參數一起使用。

☆ ct--此參數的值一般是一串數字,估計應該是搜索請求的驗證碼

si和ct參數結合使用,比如在sina.com.cn中搜索"理想",可用:http://www.baidu.com/baidu?ie=utf-8am ... ncl=3word=理想

☆ bs--上一次搜索的關鍵詞(Before Search),估計與相關搜索有關

2、百度搜索結果頁面結構

按源代碼結構自上而下為:

搜索框
右側的火爆地帶固定排名
搜索結果
分頁區
相關搜索
底部搜索框
版權區

其中"搜索結果、分頁區"這兩部分就是我們需要的有效數據,根據其代碼結果可以發現其唯一的字符串標識,通過這個標識截取內容就可以了,具體看后面的代碼。

二、核心函數--使用asp的xmlhttp組件

數據采集程序,俗稱小偷程序,其核心部分就是這個xmlhttp組件,用xmlhttp采集數據有些老生常談了,網上資料也不少,一般的采集代碼都是

set http=Server.createobject("MSXML2.XMLHTTP") 
Http.open "GET",url,false '打開xmlhttp
Http.send() '發送請求
if Http.readystate>4 then
exit function 
end if 
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312") '返回結果(一般是字節流),并將字節流轉換為字符串
set http=nothing '釋放xmlhttp

詳細應用見下面的完整代碼

三、完整代碼(文件名:searchi_bd.asp)

%
option explicit
Dim wd,pn
wd = Request("wd")
pn = Request.QueryString("pn")
'開始錯誤處理
On Error Resume Next
If Err.Number > 0 Then
Response.Clear
'顯示錯誤信息給用戶 
Response.Write "p align='center' >font size=3> 出錯了,請重新打開百度搜索./font>/p>"
end if
%>
HTML>
HEAD>
TITLE>百度搜索--%=wd%>/TITLE>
/HEAD>
STYLE type=text/css>
!--
body,td{font-family:arial}
TD{FONT-SIZE:9pt;LINE-HEIGHT:18px}
.cred{color:#FF0000}
//-->
/STYLE>

BODY leftmargin="0" topmargin="3" marginwidth="0" marginheight="0">
table align="center" width="98%" cellspacing="0" cellpadding="0" border="0" bgcolor="#ffffff" >
tr>
form name="f1" method="post" action="searchi_bd.asp">
td width=150 height=50>
你的LOGO
/td>
td align="left">
input name=wd size="40" maxlength="100" title="輸入關鍵字,然后Let's Searching..." value="%=wd%>">
input type="submit" value=" 百度搜索 ">
/td>/form>/tr>
/table>
%
Dim strUrl,strTmp_bd,strInfo,strPage,strPageSum_bd,strQtime_bd
Dim bNoResult_bd,regEx,patrn
'百度查詢字符串
strUrl = "http://www.baidu.com/s?ie=gb2312wd="wdam ... pn"cl=3"
'開始采集
strTmp_bd = GetHTTPPage(strUrl)
If InStr(strtmp_bd,"未找到和您的查詢")>0 Then
bNoResult_bd=1
End If

'截取"搜索結果"部分的內容
strinfo = strCut(strTmp_bd,"DIV id=ScriptDiv>/DIV>","br clear=all>",2)
patrn="/td>/tr>/table>br>"
Set regEx = New RegExp ' 建立正則表達式。
regEx.Pattern = patrn ' 設置模式。
regEx.IgnoreCase = true 
regEx.Global = false 
strinfo=regEx.replace(strinfo,"") 

'截取"分頁區"部分的內容
strPage = strCut(strTmp_bd,"br clear=all>","br>",2)
strPage = Replace(strPage,"href=s?","href=searchi_bd.asp?")
'結果數量與用時
strPageSum_bd=strCut(strtmp_bd,"找到相關網頁約","篇",2)
if not IsNumeric(strPageSum_bd) then
strPageSum_bd=strCut(strtmp_bd,"找到相關網頁","篇",2)
end if
strQtime_bd=strCut(strtmp_bd,"用時","秒",2)
Set strTmp_bd=nothing

%>
!-- T1-Start -->
table cellspacing=0 cellpadding=0 border=0 width=98% align="center">
tr valign=center align=middle height=18>
td width=1 bgcolor=#999999>

td nowrap style="FONT-WEIGHT:bold;COLOR:#ffffff;BACKGROUND-COLOR:#0033cc" width=64>互聯網/td>

td align=right bgcolor=#eeeeee>nobr>找到符合b>%=wd%>/b>的相關網頁b>%=strPageSum_bd%>/b>篇,用時b>%=strQtime_bd%>/b>秒/nobr>nbsp;/td>
/tr>
tr>td bgcolor=#999999 colspan=3 height=2>/td>/tr>/table>
/td>
/tr>
/table>

%
if wd="" then
Response.Write "p align='center' >font size=-1> 您好,請在搜索框中輸入關鍵詞./font>/p>"
elseif bNoResult_bd=1 then
Response.Write "p align='center' >font size=-1> 抱歉,未找到任何符合您查詢條件的信息,請重新選擇合適的關鍵詞進行查詢./font>/p>"
else
%>
table width="98%" align="center" cellspacing="0" cellpadding="0" border="0">
tr>
td style=line-height:160% bgcolor="#ffffff" width="75%" valign=top>br>
%=strinfo%>
/td>
td width="25%" valign=top>br> 這是你發揮的空間! 
/td>
/tr>
/table>
table width="98%" align="center" cellspacing="0" cellpadding="4" border="0">
tr>
td align="center">
br>font size=3>%=strPage%>/font>
/td>
/tr>
/table>
%End If 
set strinfo=nothing

%>
hr size="1" width="760" color="#0000ff">

div align="center">font size=-1>
程序更新請到這里span class="cred">(知識分享論壇)/span>查看/font>
/div>
/BODY>
/HTML>

%
'采集函數
Function getHTTPPage(url) 
On Error Resume Next
dim http 
set http=Server.createobject("MSXML2.XMLHTTP") 
Http.open "GET",url,false 
Http.send() 
if Http.readystate>4 then
exit function 
end if 
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
set http=nothing
If Err.number>0 then 
Response.Write "div align='center'>b>服務器獲取文件內容出錯/b>/div>" 
Err.Clear
End If 
End function
'字節流轉換為字符串
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.createObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText 
objstream.Close
set objstream = nothing
End Function

'截取字符串,1.包括前后字符串,2.不包括前后字符串
Function strCut(strContent,StartStr,EndStr,CutType)
Dim S1,S2
On Error Resume Next
select Case CutType
Case 1
S1 = InStr(strContent,StartStr)
S2 = InStr(S1,strContent,EndStr)+Len(EndStr)
Case 2
S1 = InStr(strContent,StartStr)+Len(StartStr)
S2 = InStr(S1,strContent,EndStr)
End select
If Err Then
strCute = "p align='center' >font size=-1>截取字符串出錯./font>/p>"
Err.Clear
Exit Function
Else
strCut = Mid(strContent,S1,S2-S1)
End If
End Function

%>


把上面的代碼Copy到記事本保存為searchi_bd.asp,就可以使用了。如果你要更改文件名,請同時把以下代碼中藍色標識部分改為你的文件名

strPage = Replace(strPage,"href=s?","href=searchi_bd.asp?")

幾點說明:

1、百度搜索基本上沒有什么反采集的措施,主要一點就是百度隔一段時間會更改返回結果頁面的源代碼,所以要經常觀察百度的搜索結果頁面,發現代碼變動了,就將幾處字符串標識改動一下。在反采集方面,百度比Google大度多了,目前還沒發現由于頻繁查詢百度而出現暫時屏蔽來源站點IP的現象,而在Google查詢中經常出現這個現象,如何解決就在下篇文章里談一談。

2、采集比較耗資源,搜索小偷程序一樣,所以程序中盡量早點釋放變量或對象。如果你的空間資源不多,建議就不要搞這些了。

3、有些人可能不愿意在自己做的搜索小偷中保留任何百度的功能連接,比如百度快照和站內搜索等功能。為此我在下載包中提供一個無百度任何連接的精簡版,你可以根據需要使用,在本文中就不列出代碼了,其實和完整版的差不多。

標簽:上海 通遼 清遠 涼山 南京 楚雄 邢臺 赤峰

巨人網絡通訊聲明:本文標題《幫你打造屬于自己的搜索引擎---百度篇》,本文關鍵詞  幫你,打造,屬于,自己的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《幫你打造屬于自己的搜索引擎---百度篇》相關的同類信息!
  • 本頁收集關于幫你打造屬于自己的搜索引擎---百度篇的相關信息資訊供網民參考!
  • 推薦文章
    黄色福利| 久久久成人影院| 九九精品久久| 欧美日本国产| 亚洲精品久久久中文字| 成人免费福利片在线观看| 999久久狠狠免费精品| 超级乱淫黄漫画免费| 国产不卡福利| 色综合久久天天综线观看 | 青青青草影院| 中文字幕一区二区三区 精品| 成人a大片在线观看| 午夜激情视频在线播放| 亚洲精品中文字幕久久久久久| 亚洲精品永久一区| 日韩在线观看免费| 美女免费毛片| 久久99欧美| 四虎影视库国产精品一区| 九九免费高清在线观看视频| 久久99中文字幕久久| 欧美另类videosbestsex久久| 欧美激情一区二区三区在线| 麻豆午夜视频| 欧美日本免费| 亚久久伊人精品青青草原2020| 一本高清在线| 999久久久免费精品国产牛牛| 一级女性全黄久久生活片| 美女免费毛片| 国产成a人片在线观看视频| 久久99中文字幕久久| 高清一级毛片一本到免费观看| 日韩免费在线观看视频| 日韩欧美一二三区| 欧美激情一区二区三区在线播放| 精品国产一级毛片| 日韩av片免费播放| 国产视频久久久| 日本免费乱理伦片在线观看2018| 可以免费看毛片的网站| 99久久精品国产高清一区二区| 日韩av东京社区男人的天堂| 国产91丝袜在线播放0| 日韩av片免费播放| a级精品九九九大片免费看| 免费一级片在线观看| 国产高清在线精品一区a| 午夜在线亚洲| 国产一区免费在线观看| 欧美激情一区二区三区在线播放| 日本伦理黄色大片在线观看网站| 在线观看成人网 | 国产一级生活片| 精品国产亚洲人成在线| 日韩专区亚洲综合久久| 色综合久久天天综合| 999久久狠狠免费精品| 色综合久久手机在线| 二级特黄绝大片免费视频大片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产一区二区三区精东影业| 九九久久国产精品大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆精品国产高清在线 | 久久99欧美| 精品国产香蕉在线播出| 91麻豆tv| 欧美激情一区二区三区视频| 亚洲女人国产香蕉久久精品| 国产福利免费视频| 国产a视频精品免费观看| 99色播| 亚欧成人乱码一区二区| a级黄色毛片免费播放视频| 欧美激情在线精品video| 欧美一级视频高清片| 欧美一区二区三区在线观看| 国产极品精频在线观看| 欧美另类videosbestsex高清 | 日日爽天天| 成人影院一区二区三区| 欧美α片无限看在线观看免费| 久久国产精品自由自在| 美女免费精品视频在线观看| 天天做日日干| 久久精品道一区二区三区| 国产精品123| 国产一区二区福利久久| 国产亚洲精品aaa大片| 亚洲天堂免费观看| 日韩综合| 91麻豆国产| 国产麻豆精品hdvideoss| 精品视频在线观看一区二区三区| 欧美日本国产| 国产一区国产二区国产三区| 精品国产三级a| 成人免费网站视频ww| | 午夜激情视频在线观看| 一本高清在线| 91麻豆精品国产自产在线| 99久久精品国产麻豆| 国产一区二区精品| 国产一区精品| 精品国产一区二区三区久| 色综合久久天天综线观看 | 一级毛片视频免费| 日本在线不卡免费视频一区| 美国一区二区三区| 日本在线播放一区| 久久成人综合网| 四虎影视久久| 国产网站在线| 成人在免费观看视频国产| 99久久精品国产国产毛片| 欧美一级视| 久久国产精品永久免费网站| 欧美国产日韩一区二区三区| 色综合久久天天综合绕观看| 天天色成人网| 九九九国产| 午夜久久网| 99色视频在线| 久久精品免视看国产成人2021| 日韩专区第一页| 在线观看成人网 | 国产成人精品综合| 天天做日日爱| 日韩在线观看视频黄| 99久久精品国产高清一区二区| 91麻豆精品国产高清在线 | 香蕉视频一级| 天堂网中文在线| 国产视频一区二区在线观看 | 欧美国产日韩精品| 欧美α片无限看在线观看免费| 九九免费精品视频| 九九久久99| 亚洲精品永久一区| 青草国产在线观看| 久久久成人网| 尤物视频网站在线观看| 99热视热频这里只有精品| 欧美大片a一级毛片视频| 麻豆系列 在线视频| 欧美大片aaaa一级毛片| 尤物视频网站在线| 久久成人亚洲| 韩国三级香港三级日本三级| 成人免费一级纶理片| 香蕉视频久久| 美女免费黄网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一本高清在线| 亚欧乱色一区二区三区| 久久国产一久久高清| 精品毛片视频| 日本免费看视频| a级毛片免费全部播放| 精品国产一区二区三区精东影业 | 高清一级淫片a级中文字幕| 欧美激情一区二区三区中文字幕| 日韩中文字幕在线播放| 可以免费看污视频的网站| 国产网站免费观看| 亚洲第一页色| 精品视频在线观看一区二区| 麻豆网站在线看| 国产精品自拍在线观看| 精品国产一区二区三区国产馆| 超级乱淫伦动漫| 国产视频在线免费观看| 日本免费乱人伦在线观看| 九九精品在线| 欧美1区2区3区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 人人干人人插| 999久久久免费精品国产牛牛| 韩国毛片免费大片| 国产精品123| 韩国三级视频在线观看| 九九久久99| 九九久久国产精品| 日韩欧美一及在线播放| 九九精品影院| 午夜久久网| 亚洲爆爽| 你懂的国产精品| 在线观看成人网| 夜夜操天天爽| 日本伦理片网站| 精品视频一区二区三区免费| 精品视频免费观看| 91麻豆精品国产综合久久久| 日韩中文字幕在线观看视频| 色综合久久天天综线观看| 久久成人亚洲|