亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP小偷(遠程數據獲取)程序的入門教程

2024-05-04 11:07:50
字體:
來源:轉載
供稿:網友
這里所說的“小偷”指的是在ASP中運用XML中的XMLHTTP組件提供的強大功能,把遠程網站上的數據(圖片,網頁及其他文件)抓取到本地,經過各種處理后顯示到頁面上或者存儲進數據庫的一類程序。你可以通過這種小偷程序,完成過去一些似乎完全不可能實現的任務,比如說把某個站的頁面偷梁換柱后變成自己的頁面,或者把某個站的一些數據(文章,圖片)保存到本地數據庫中加以利用。“小偷”的優點有:無須維護網站,因為小偷程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省大量的服務器資源,一般小偷程序就幾個文件,所有網頁內容都是來自其他網站。缺點在于:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那么小偷程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。怎么樣,聽起來很神奇吧?我們現在就開始來學習一些“小偷”程序的入門知識吧!

我們拿個簡單點的東西來研究一下吧,QQ網站上的天氣預報程序

代碼如下:

<%
On Error Resume Next
Server.ScriptTimeOut=9999999
Function getHTTPPage(Path)
t = GetBody(Path)
getHTTPPage=BytesToBstr(t,"GB2312")
End function

' 首先,進行小偷程序的一些初始化設置,以上代碼的作用分別是忽略掉所有非致命性錯誤,把小偷程序的運行超時時間設置得很長(這樣不會出現運行超時的錯誤),轉換原來默認的UTF-8編碼轉換成GB2312編碼,否則直接用XMLHTTP組件調用有中文字符的網頁得到的將是亂碼。

Function GetBody(url) 
on error resume next
Set Retrieval = CreateObject("Microsoft.XMLHTTP") 
With Retrieval 
.Open "Get", url, False, "", "" 
.Send 
GetBody = .ResponseBody
End With 
Set Retrieval = Nothing 
End Function

'然后調用XMLHTTP組件創建一個對象并進行初始化設置。

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

Function Newstring(wstr,strng)
Newstring=Instr(lcase(wstr),lcase(strng))
if Newstring<=0 then Newstring=Len(wstr)
End Function

'處理抓取回來的數據需要調用adodb.stream組件并進行初始化設置。%>

'以下即為頁面顯示部分

<%
Dim wstr,str,url,start,over,city
'定義一些需要使用到的變量

city = Request.QueryString("id")
'程序傳回的ID變量(即用戶選擇的城市)賦給id

url="http://appnews.qq.com/cgi-bin/news_qq_search?city="&city&""
'這里設置需要抓取的頁面地址,當然你也可以直接指定某個地址而不使用變量

wstr=getHTTPPage(url) 
'獲取指定頁面的全部數據 

start=Newstring(wstr," <html>")
'這里設置需要處理的數據的頭部,這個變量應視不同情況而設置,具體內容可以通過查看需要抓取的頁面的源代碼來確定。因為在這個程序里我們需要抓取整個頁面,所以設置為頁面全部抓取。注意,設置的內容必須是頁面內容唯一的,不可以重復。

over=Newstring(wstr," </HTML>")
'和start相對應的就是需要處理的數據的尾部,同樣的,設置的內容必須是頁面中唯一的。

body=mid(wstr,start,over-start)
'設置顯示頁面的范圍

'下面就是動用乾坤挪移+++的時候了,通過replace可以用一些字符替換掉數據中指定的字符。

body = replace(body,"skin1","天氣預報 - 斯克網絡")
body = replace(body,"http://appnews.qq.com/cgi-bin/news_qq_search?city","tianqi.asp?id")

'本程序中已經完成了替換的工作,如果有其他需要的話可以繼續進行類似的替換操作。

response.write body
%>

替換完需要修改的內容后,就可以把修改的內容顯示在頁面上了。至此程序結束


程序使用方法及結果:把上述代碼去掉說明部分后保存為tianqi.asp,上傳到支持ASP和XML的空間下,在瀏覽器中運行即可。你可以在在這個程序的基礎上進行進一步的界面美化或者程序優化。

以上只是一些關于XMLHTTP組件的初級應用,實際上它還能實現的功能還有很多,比如說保存遠程圖片到本地服務器上,配合adodb.stream組件可以把獲取來的數據保存進數據庫。小偷的作用和使用范圍都很廣。但是不可以拿來做違法的事哦!

也許還有人要問了,這種“小偷”程序難道只是ASP的專利嗎?非也,PHP通過fopen函數一樣可以實現同樣的效果,由于PHP本身的各種特點,寫出來的小偷程序和ASP相比,在體積和執行效率上都有者明顯的優勢,但限于篇幅,這里就不一一說明了。
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区二区三区成人| 久久成人18免费网站| 精品国产成人在线| 精品亚洲一区二区三区在线播放| 久久99久久久久久久噜噜| 久久久欧美一区二区| 久久综合伊人77777| 亚洲人成电影网站色xx| 色婷婷av一区二区三区久久| 欧美日本高清一区| 深夜福利一区二区| 精品无码久久久久久国产| 久久欧美在线电影| 日韩精品极品在线观看| 欧美激情极品视频| 亚洲国产成人久久综合一区| xvideos成人免费中文版| 亚洲一区二区三区视频播放| 蜜臀久久99精品久久久无需会员| 欧美在线一区二区三区四| 欧美在线视频观看免费网站| 97精品一区二区视频在线观看| 欧美自拍大量在线观看| 国自产精品手机在线观看视频| 午夜精品一区二区三区av| 欧美xxxx做受欧美| 色偷偷偷亚洲综合网另类| 中文字幕亚洲综合久久筱田步美| 欧美黑人一级爽快片淫片高清| 在线观看日韩av| 国产精品99久久久久久久久久久久| 欧美日韩国产色| 亚洲欧美日韩精品久久亚洲区| 欧美精品一二区| 国内精品视频一区| 91成人在线播放| 成人欧美一区二区三区在线湿哒哒| 国产一区香蕉久久| 亚洲综合日韩在线| 亚洲精品www久久久| 精品亚洲aⅴ在线观看| 精品丝袜一区二区三区| 成人午夜一级二级三级| 欧美另类老女人| 97人洗澡人人免费公开视频碰碰碰| 97香蕉久久夜色精品国产| 69久久夜色精品国产7777| 精品国产乱码久久久久酒店| 日韩av在线免费播放| 国产日韩欧美视频在线| 欧美在线视频免费| 久久久人成影片一区二区三区| 国产精品视频自在线| 乱亲女秽乱长久久久| 亚洲国产欧美日韩精品| 欧美性xxxxxx| 国产视频亚洲视频| 欧美巨乳在线观看| 亚洲qvod图片区电影| 成人福利在线观看| 美女啪啪无遮挡免费久久网站| 97香蕉超级碰碰久久免费的优势| 17婷婷久久www| 国产精品wwwwww| 国产精品综合不卡av| 国产精品777| 国产精品九九九| 成年人精品视频| 久久在线观看视频| 国产免费一区二区三区香蕉精| 欧美日韩在线看| 疯狂欧美牲乱大交777| 久久久精品久久久| 成人av资源在线播放| 亚洲视频欧洲视频| 亚洲美女动态图120秒| 日韩极品精品视频免费观看| 久久久免费电影| xxxxx成人.com| 日韩成人免费视频| 日本高清不卡在线| 最新91在线视频| 中文字幕亚洲一区在线观看| 亚洲美女自拍视频| 国产精品女人网站| 亚洲欧美日韩一区二区三区在线| 高清一区二区三区日本久| 国产精品福利在线观看| 欧美视频专区一二在线观看| 麻豆乱码国产一区二区三区| 超薄丝袜一区二区| 97在线视频观看| 社区色欧美激情 | 日韩亚洲综合在线| 精品偷拍一区二区三区在线看| 亚洲天堂免费视频| 91色视频在线导航| 国产精品欧美激情在线播放| 日韩精品免费观看| 国产丝袜精品第一页| 国产日本欧美一区二区三区| 7m精品福利视频导航| 亚洲专区在线视频| 精品高清一区二区三区| 91精品免费久久久久久久久| 国产日韩综合一区二区性色av| 中文字幕日韩av电影| 精品国产一区二区三区四区在线观看| 国产精品成人免费视频| 亚洲第一国产精品| 亚洲免费视频观看| 韩日精品中文字幕| 欧美成年人视频| 国产精品人人做人人爽| 欧美成人免费视频| 久久亚洲欧美日韩精品专区| 亚洲香蕉成视频在线观看| 日韩av片永久免费网站| 国产aⅴ夜夜欢一区二区三区| 成人免费视频在线观看超级碰| 欧美性黄网官网| 精品性高朝久久久久久久| 国产日韩欧美日韩| 国产视频精品久久久| 正在播放亚洲1区| 欧美综合激情网| 精品久久久久久亚洲国产300| 91香蕉嫩草神马影院在线观看| 日韩欧美高清在线视频| 亚洲夜晚福利在线观看| 精品久久久中文| 亚洲女人天堂成人av在线| 日本精品视频在线播放| 黑人极品videos精品欧美裸| 日韩av一区二区在线| 精品国产一区二区在线| 精品伊人久久97| 精品二区三区线观看| 国产精品av在线| 亚洲欧洲自拍偷拍| 亚洲成人激情小说| 91久久国产综合久久91精品网站| 国产999精品久久久影片官网| 91精品国产成人www| 国产精品羞羞答答| 亚洲女人初尝黑人巨大| 亚洲自拍偷拍色图| 国产亚洲欧美日韩精品| 国产成人精品网站| 91老司机精品视频| 午夜伦理精品一区| 欧洲亚洲免费视频| 国产精品草莓在线免费观看| 国产精品久久久久久久久免费看| 国产精品午夜国产小视频| 亚洲成在人线av| 亚洲国产精品久久久久| 欧美重口另类videos人妖| 欧美理论电影在线播放| 久久伊人色综合| 成人在线精品视频| 成人有码在线播放| 亚洲精品电影在线| 午夜精品在线视频|