可以查询google排名的asp源码

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

代码如下:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<% 
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&"' 关键词在Google搜索排名中,前10位网站!</b><br>")

on error resume next 
Dim oXMLHTTP  
Dim oCategories  
Dim BodyText 
Dim Pos,Pos1 
Set oXMLHTTP = CreateObject("Microsoft.XMLHTTP") 
http = "http://www.google.com/search?q="&word&"&hl=zh-CN" 
oXMLHTTP.open "GET",http,False   
oXMLHTTP.send

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

Pos = Instr(BodyText,"<div>") 
 BodyText = Mid(BodyText,Pos) 
 pos1=Instr(BodyText,"</div>") 
 BodyText=mid(BodyText,1,pos1) 
 'response.write ("::::"&BodyText&"::::")

BodyText=split(BodyText,"<p class=g>")

for i = 1 to 10 
  Pos=Instr(BodyText(i),"</a>") 
  thet = Mid(BodyText(i),1,Pos+3)

Pos = Instr(BodyText(i),"<span dir=ltr>") 
  theu = Mid(BodyText(i),Pos) 
  pos1=Instr(theu,"</span>") 
  theu=mid(theu,1,pos1-1)

response.write("T:"&thet&"<br>") 
  response.write("U:"&theU&"<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 
start = 0 
pp = 0 
do while(true)

strurl="http://www.google.com/search?q="&word&"&hl=zh-CN&start="&start 
'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)

Pos = Instr(BodyText,"<div>") 
 BodyText = Mid(BodyText,Pos) 
 pos1=Instr(BodyText,"</div>") 
 BodyText=mid(BodyText,1,pos1) 
 'response.write ("::::"&BodyText&"::::")

BodyText=split(BodyText,"<p class=g>")

for i = 1 to 10 
  Pos = Instr(BodyText(i),"<span dir=ltr>") 
  theu = Mid(BodyText(i),Pos) 
  pos1=Instr(theu,"</span>") 
  theu=mid(theu,1,pos1-1) 
  'response.write(theu)

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

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

start = cint(start)+10 
loop 
if pp <> 0 then 
 response.write("<br><br>网站 <b>'"&url&"'</b> 在搜索关键词 <b>'"&word&"'</b> 时在Google中排名名次 第<b> "&pp&" </b>位 ") 
else 
 response.write("<br><br>网站 <b>'"&url&"'</b> 在搜索关键词 <b>'"&word&"'</b> 时在Google中排名名次 <font color=red>未在前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>关键字,网站在Google中排名查询</title> 
<hr><hr><b> 
关键字,网站在Google中排名查询: 
<form name="form1" method="post" action="?action=1"> 
  网址: 
    <input type="text" name="url"> 
 关键字 
 <input type="text" name="word"> 
  <input type="submit" name="Submit" value="提交"> 
</form> 
<b>

<script> 
<!-- 
function ss(w,id){window.status=w;return true;} 
function cs(){window.status='';} 
function clk(url,ct,cd,sg){if(document.images){var u="";if (url) u="&url="+escape(url).replace(/\+/g,"%2B");new Image().src="/url?sa=T&ct="+escape(ct)+"&cd="+escape(cd)+u+"&ei=r9vyQ9ypE5GsoQKL4KDyCg"+sg;}return true;} 
function ga(o,e) {if (document.getElementById) {var a = o.id.substring(1); var p = "", r = "", t, f, h;var g = e.target;if (g) { t = g.id;f = g.parentNode;if (f) {p = f.id;h = f.parentNode;if (h)r = h.id;}} else {h = e.srcElement;f = h.parentNode;if (f)p = f.id;t = h.id;}if (t==a || p==a || r==a)return true;document.getElementById(a).href += "&ct=bg";window.open(document.getElementById(a).href,'nw')}} 
//--> 
</script>

(0)

相关推荐

  • 可以查询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

  • 可以查询百度排名的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

  • 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

  • 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

  • 详解ASP.NET Core MVC 源码学习:Routing 路由

    前言 最近打算抽时间看一下 ASP.NET Core MVC 的源码,特此把自己学习到的内容记录下来,也算是做个笔记吧. 路由作为 MVC 的基本部分,所以在学习 MVC 的其他源码之前还是先学习一下路由系统,ASP.NET Core 的路由系统相对于以前的 Mvc 变化很大,它重新整合了 Web Api 和 MVC. 路由源码地址 :Routing-dev_jb51.rar 路由(Routing)功能介绍 路由是 MVC 的一个重要组成部分,它主要负责将接收到的 Http 请求映射到具体的一个

  • ASP.NET验证码实现(附源码)

    首先看下效果实现(由于gif屏幕录制软件是即时找的,有些失祯) 代码主要就是绘制验证码类的实现 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Drawing; using System.IO; namespace SecurityCodePic { public class DrawingSecurityCode { /// <summary>

  • Asp 解析 XML并分页显示源码

    Asp 解析 XML并分页显示,示例源码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

  • asp.net 源码保存 用程序分页

    源码: 复制代码 代码如下: namespace Alex { public class PageTools { /// <summary> /// 表名称 /// </summary> private string tableName; public string TableName { get { return tableName; } set { tableName = value; } } /// <summary> /// 返回的列名 /// </sum

  • 一个Asp.Net的显示分页方法 附加实体转换和存储过程 带源码下载

    之前自己一直用Aspnetpager控件来显示项目中的分页,但是每次都要拖一个aspnetpager的控件进去,感觉很不舒服,因为现在自己写的webform都不用服务器控件了,所以自己仿照aspnetpager写了一个精简实用的返回分页显示的html方法,其他话不说了,直接上代码.分页显示信息的实体类: 复制代码 代码如下: public class Pager    {        private string _firstPageText;        /// <summary>   

随机推荐