可以查询百度排名的asp源码放送了

以下是源码,请命名为.asp文件

代码如下:

<% 
bpn = request("bpn") 
if(bpn = "") then 
 bpn = "0" 
end if 
intbpn = cint(bpn)

if request("action") = "1" then 
 word = request("word") 
 url = request("url") 
 if word <> "" then 
  getCategories()   
  if url <> "" then 
   getCategories2() 
  end if 
 end if 
end if

Function getCategories()

response.write("<b>'"&word&"' 关键词在百度搜索排名中,前10位网站!</b><br>")

on error resume next 
Dim oXMLHTTP  
Dim oCategories  
Dim BodyText 
Dim Pos,Pos1 
Set oXMLHTTP = CreateObject("Microsoft.XMLHTTP")

oXMLHTTP.open "GET","http://www.baidu.com/baidu?word="&word,False   
oXMLHTTP.send

BodyText=oXMLHTTP.responsebody 
 BodyText=BytesToBstr(BodyText,"gb2312") 
 Pos=Instr(BodyText,"<body") 
 pos1=Instr(BodyText,"</body>") 
 BodyText=mid(BodyText,pos,pos1)

BodyText=split(BodyText,"<table")

st = 5 
 for i = 1 to 10 
   thei = st + i 
  Pos=Instr(BodyText(thei),"<td") 
  pos1=Instr(BodyText(thei),"</td>") 
  Body=mid(BodyText(thei),pos,len(BodyText(thei))-pos)

body1=split(body,"<br>")

title = body1(0) 
  theurl = body1(2) 
  theurl = replace(theurl,"上的更多结果","") 
  response.write ("T:"& title) 
  response.write ("<br>") 
  response.write ("U:"& theurl) 
  response.write ("<br><hr>") 
 next

Set oXMLHTTP = Nothing  
if err.number<>0 then 
response.write "出错了,错误描述:"&err.description & "<br>错误来源"& err.source 
response.End() 
end if 
End Function

Function getCategories2() 
on error resume next 
Dim oXMLHTTP ' As Object 
Dim oCategories ' As Object 
Dim BodyText 
Dim Pos,Pos1 
Set oXMLHTTP = CreateObject("Microsoft.XMLHTTP")

out = 0 
pn = 0 
pp = 0 
do while(true)

strurl="http://www.baidu.com/baidu?word="&word&"&pn="&cint(pn)+intbpn*10 
//response.write(strurl&"<br>")

oXMLHTTP.open "GET",strurl,False   
oXMLHTTP.send

BodyText=oXMLHTTP.responsebody 
 BodyText=BytesToBstr(BodyText,"gb2312") 
 Pos=Instr(BodyText,"<body") 
 pos1=Instr(BodyText,"</body>") 
 BodyText=mid(BodyText,pos,pos1)

BodyText=split(BodyText,"<table")

st = 5 
 thei = 0 
 for i = 1 to 10 
   thei = st + i 
  //response.write(thei) 
  Pos=Instr(BodyText(thei),"<td") 
  pos1=Instr(BodyText(thei),"</td>") 
  Body=mid(BodyText(thei),pos,len(BodyText(thei))-pos)

Pos3=Instr(Body,url) 
  if Pos3 > 0 then 
   pp = pn + i 
   out = 1 
   Exit For 
  end if 
 next

if out = 1 or pn = 90 then 
  exit do 
 end if

pn = cint(pn)+10 
loop 
if pp <> 0 then 
 response.write("<br><br>网站 <b>'"&url&"'</b> 在搜索关键词 <b>'"&word&"'</b> 时在百度中排名名次 第<b> "&pp+intbpn*10&" </b>位 ") 
else 
 response.write("<br><br>网站 <b>'"&url&"'</b> 在搜索关键词 <b>'"&word&"'</b> 时在百度中排名名次 <font color=red>未在"&intbpn*10+1&"名到"&intbpn*10+100&"内</font>") 
end if

Set oXMLHTTP = Nothing  
if err.number<>0 then 
response.write "出错了,错误描述:"&err.description & "<br>错误来源"& err.source 
response.End() 
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 
Public Function HTMLEncode(fString) 
  If Not IsNull(fString) Then 
   fString = replace(fString, ">", ">") 
   fString = replace(fString, "<", "<") 
   fString = Replace(fString, CHR(32), " ")  '  
   fString = Replace(fString, CHR(9), " ")   '  
   fString = Replace(fString, CHR(34), """) 
   fString = Replace(fString, CHR(39), "'") '单引号过滤 
   fString = Replace(fString, CHR(13), "") 
   fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ") 
   fString = Replace(fString, CHR(10), "<BR> ") 
   HTMLEncode = fString 
  End If 
 End Function

%> 
<title>关键字,网站在百度中排名查询</title> 
<hr><hr><b> 
关键字,网站在百度中排名查询: 
<form name="form1" method="post" action="?action=1"> 
  网址: 
    <input type="text" name="url" value="<%=url%>"> 
 关键字: 
 <input type="text" name="word" value="<%=word%>"> 
 查询范围: 
 <select name="bpn"> 
  <option value="0" <%if(bpn = "0")then response.write("selected") end if%>>1-100</option> 
  <option value="10" <%if(bpn = "10")then response.write("selected") end if%>>101-200</option> 
  <option value="20" <%if(bpn = "20")then response.write("selected") end if%>>201-300</option> 
  <option value="30" <%if(bpn = "30")then response.write("selected") end if%>>301-400</option> 
  <option value="40" <%if(bpn = "40")then response.write("selected") end if%>>401-500</option> 
  <option value="50" <%if(bpn = "50")then response.write("selected") end if%>>501-600</option> 
  <option value="60" <%if(bpn = "60")then response.write("selected") end if%>>601-700</option> 
  <option value="70" <%if(bpn = "70")then response.write("selected") end if%>>701-800</option> 
  <option value="80" <%if(bpn = "80")then response.write("selected") end if%>>801-900</option> 
  <option value="90" <%if(bpn = "90")then response.write("selected") end if%>>901-1000</option> 
 </select>

<input type="submit" name="Submit" value="提交"> 
</form>

(0)

相关推荐

  • 可以查询百度排名的asp源码放送了

    以下是源码,请命名为.asp文件 复制代码 代码如下: <%  bpn = request("bpn")  if(bpn = "") then   bpn = "0"  end if  intbpn = cint(bpn) if request("action") = "1" then   word = request("word")   url = request("u

  • 可以查询google排名的asp源码

    以下是源码,请命名为.ASP文件. 复制代码 代码如下: <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <%  if request("action") = "1" then   word = request("word")   url = request("url")   i

  • 用PHP查询搜索引擎排名位置的代码

    复制代码 代码如下: <?php /* 查询谷歌"深圳摄影工作室",岚视界LANSJ的排名位置; 2009-10-11 lost63.com原创 在前30页中搜索 */ $page=30; //页面数 $domain="lansj.com"; //域名 //$domain="lost63.com"; for($n=0;$n<=$page;$n++){ $url='http://www.google.cn/search?hl=zh-CN

  • 查询数据排名情况SQL

    1/准备测试数据 ---------------------------------------------------------------------------------create table t1(c1 integer,c2 integer,c3 integer); insert into t1 values(1,2,3) insert into t1 values(1,8,4)insert into t1 values(1,4,4) insert into t1 values(1

  • extjs实现选择多表自定义查询功能 前台部分(ext源码)

    主要使用的技术: 1.extjs2.0,整体框架 2.RemoteCheckboxGroup.js ,用于动态生成表字段(供查询结果使用) 3.Ext.ux.grid.RowActions.js,用于grid行扩展(上移下移删除等) 4.Datetime.js,用于时间选择 5.MetaGrid.js 用于动态生成查询结果列表(返回结果Grid) 6.ehcache 用于缓存自定表数据,比如表名称.字段描述.长度等固定信息 7.jxl.jar 用于查询结果输出,最后生成Excel文件 8.Jav

  • JavaScript操作XML 使用百度RSS作为新闻源示例

    js操作xml源,作为页面的动态新闻 参考JS源码如下(存为rss.js文件): 复制代码 代码如下: var main = document.getElementById("content").getElementsByTagName("DIV"); /* * 当前目录下面有一个名为xml的子文件夹,下面引用的源保存在目录下. * 下面每一行的冒号前面是文件名,后面是xml源地址(可以从源址下载得到xml文件,下载后保存为对应文件名) * 可以在下面的地址上单击右

  • php实现查询百度google收录情况(示例代码)

    写了一个小东西记录baidu和google对于站点的收录情况,现在可以查询了,其实也没什么难度,就是去file下远程文件,然后分析下. 对了貌似查google pr的东西只是file一个地址而已,如此说了就没有什么难度了.完整代码如下,file取得文件,分析,输出: 复制代码 代码如下: <?php$seodetail = array();$domain = !empty($_GET['q']) ? $_GET['q'] : 'www.mycodes.net';baidudetail($doma

  • asp源码打包成xml的工具

    下边这个存为Pack.asp,打包文件时运行 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  <%OptionExplicit%>  <%OnErrorResumeNext%>  <% Response.Charset="UTF-8"%>  <% Server.ScriptTimeout=99999999%>  <!DOC

  • 通过客户端验证上传图片文件大小的ASP源码

    <%@Language=JScript @CodePage=936%>  <Script Language=JScript RunAt=Server>  /****************************************************************\  <lostinet:source xmlns:lostinet="lostinet-d2g-com/source">   <lostinet:source-i

  • 百度排名下降的主要原因分析(站长必看)

    当搜索引擎的算法改变或者加强时,导致一些网站的某些关键字排名消失,一些管理员就说他们的网站消失了.实际上并非如此,在搜索引擎算法改变或加强时会引起一些页面丢失,或者是过滤.惩罚了某一些页面而不是整个网站.   如果是网站的所有页面都消失了(在google中可以直接搜索网站的URL可以得知),可能会是由以下原因造成的:   a.你的服务器在关键的时候出现了故障不能正常访问:  b.你的网站存在robots.txt问题:   c.由于采用不正当的优化手法,你的网站被搜索引擎从其索引中清除了:   如

随机推荐