一、Js:
<script type="text/javascript">
//直接通过XMLHttpRequest对象获取远程网页源代码
function getSource(site){
//根据window.XMLHttpRequest对象是否存在使用不同的创建方式
if (window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式
}
else{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); //IE浏览器支持的创建方式
}
xmlHttp.onreadystatechange=writeBaidu; //设置回调函数
xmlHttp.open("POST", "../Get/js_baidu.asp", true);
xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttp.send("site=" + encodeURIComponent(site)); //发送包含地址信息的请求体
}
//将远程网页源代码写入页面文字区域
function writeBaidu(){
if (xmlHttp.readyState==4){
var someText=xmlHttp.responseText;
var pattern=new RegExp(/找到相关结果数((.|\n)*?)个/);
//var outCome_exec=pattern.exec(someText);
//document.getElementById("Baidu").value=outCome_exec[1].replace(',','');
var outCome_matc=someText.match(pattern);
document.getElementById("Baidu").value=outCome_matc[1].replace(',','');
document.getElementById("Tip_Baidu").innerHTML="<img src='/Images/ok.gif'>";
}
}
getSource("<%=Link_Url%>")
</script>
2、Asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!-- #include file="../Inc/GetHTTPPage.asp" -->
<%
Response.Expires = -1
Response.AddHeader "cache-control","no-cache"
Response.AddHeader "Pragma","no-cache"
site=Request.QueryString("site")
If site<>"" Then
BaiduUrl="http://www.baidu.com/s?wd=site%3A"&site
TempStr= GetHTTPPage(BaiduUrl,"utf-8")
Dim BaiduWebSite
Set reg=new Regexp
reg.Multiline=True
reg.Global=Flase
reg.IgnoreCase=true
reg.Pattern="找到相关结果((.|\n)*?)个"
Set matches = reg.execute(TempStr)
For Each match1 in matches
BaiduWebSite=match1.Value
Next
Set matches = Nothing
Set reg = Nothing
BaiduWebSite=Replace(BaiduWebSite,"找到相关结果","")
BaiduWebSite=Replace(BaiduWebSite,"数","")
BaiduWebSite=Replace(BaiduWebSite,"个","")
BaiduWebSite=Replace(BaiduWebSite,",","")
If BaiduWebSite="" Then
BaiduWebSite="0"
End if
Session("Baidu")=BaiduWebSite
Response.Write("document.getElementById(""Baidu"").value="""&BaiduWebSite&""";document.getElementById(""Tip_Baidu"").innerHTML=""<img src='/Images/ok.gif'>"";")
End If
%>
转载于:https://blog.51cto.com/332374363/998694