青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 編程 ASP.NET 查看內(nèi)容

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

2022-10-25 18:53| 查看: 2292 |來源: 互聯(lián)網(wǎng)

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

我們拿個簡單點的東西來研究一下吧,QQ網(wǎng)站上的天氣預(yù)報程序

代碼如下:

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

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

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

'然后調(diào)用XMLHTTP組件創(chuàng)建一個對象并進行初始化設(shè)置。

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

'處理抓取回來的數(shù)據(jù)需要調(diào)用adodb.stream組件并進行初始化設(shè)置。%>

'以下即為頁面顯示部分

<%
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&""
'這里設(shè)置需要抓取的頁面地址,當然你也可以直接指定某個地址而不使用變量

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

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

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

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

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

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

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

response.write body
%>

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

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

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

也許還有人要問了,這種“小偷”程序難道只是ASP的專利嗎?非也,PHP通過fopen函數(shù)一樣可以實現(xiàn)同樣的效果,由于PHP本身的各種特點,寫出來的小偷程序和ASP相比,在體積和執(zhí)行效率上都有者明顯的優(yōu)勢,但限于篇幅,這里就不一一說明了。
本文最后更新于 2022-10-25 18:53,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 成人免费视频在线播放 | 国产伦精品一区二区三区免费观看 | 国内精品七七久久影院 | 色女仆影院 | 国自产拍 高清精品 | 涩涩电影网 | 男女牲交大战免费播放 | 被爽到叫呻呤视频免费视频 | 亚洲欧洲日韩天堂无吗 | 日日操夜夜操狠狠操 | 国产精品免费久久久久影院 | 最近中文字幕2019免费版 | 久久re这里视频精品15 | 91久久偷偷做嫩草影院免 | 在线 | 果冻国产传媒61国产免费 | 国产69精品久久久久妇女 | 成人1000部免费观看视频 | zxfuli午夜福利在线 | 亚洲三级成人 | 精品丰满人妻无套内射 | av在线不卡中文网 | 入禽太深在线观看免费高清 | 国产偷抇久久精品A片蜜臀AV | 忘忧草日本在线WWW日本 | 无码人妻丰满熟妇啪啪网不卡 | 污污内射久久一区二区欧美日韩 | 幻女FREE性俄罗斯学生 | 双手绑在床头调教乳尖 | 轻点灬大ji巴太粗太双性高h | 99久久无码一区人妻A片竹菊 | 国产色精品久久人妻无码看片 | 国产成人8x视频一区二区 | 国产一区精选播放022 | 天天看高清影视在线18 | 欧美男男网站免费观看videos | 99精品福利视频 | 高干紧射H后入 | 精品无码久久久久久动漫 | 免费视频亚洲 | 国产GV天堂亚洲国产GV刚刚碰 | 韩国精品无码少妇在线观看网站 |