国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - vbs或asp采集文章時網頁編碼問題

vbs或asp采集文章時網頁編碼問題

2019-09-23 10:19asp開發網 ASP教程

研究網頁編碼很長時間了,因為最近要設計一個友情鏈接檢測的VBS腳本,而與你鏈接的人的頁面很可能是各種編碼

'/*=========================================================================    
' * Intro       研究網頁編碼很長時間了,因為最近要設計一個友情鏈接檢測的VBS腳本,而與你鏈接的人的頁面很可能是各種編碼,以前采取的方法是:如果用GB2312查不到再用UTF-8查,再找不到證明對方沒有給你做鏈接雖然不是100%正確,但也差不多了,這兩種編碼用的人比較多,偶然間在收藏夾里的一個地址看到的一個思路,終于可以在采集文章時自動判斷網頁的編碼了。因為研究過程中這個問題困擾很久,雖然現在覺得簡單了,想必很多人還在找,所以把這三個函數貼出來。    
' * FileName    GetWebCodePage.vbs    
' * Author      yongfa365    
' * Version     v2.0    
' * WEB         http://www.yongfa365.com    
' * Email       yongfa365[at]qq.com    
' * FirstWrite  http://www.yongfa365.com/Item/GetWebCodePage.vbs.html    
' * MadeTime    2008-01-29 20:55:46    
' * LastModify  2008-01-30 20:55:46    
' *==========================================================================*/    

   
Call getHTTPPage("http://www.baidu.com/")    
Call getHTTPPage("http://www.google.com/")    
Call getHTTPPage("http://www.yongfa365.com/")    
Call getHTTPPage("http://www.jfrwli.cn/")    
Call getHTTPPage("http://www.aspku.net/")    

   
'得到匹配的內容,返回數組    
'getContents(表達式,字符串,是否返回引用值)    
'msgbox getContents("a(.+?)b", "a23234b ab a67896896b sadfasdfb" ,True)(0)    

Function getContents(patrn, strng , yinyong)    
'by www.yongfa365.com 轉載請保留鏈接,以便最終用戶及時得到最新更新信息    
    On Error Resume Next   
    Set re = New RegExp   
    re.Pattern = patrn    
    re.IgnoreCase = True   
    re.Global = True   
    Set Matches = re.Execute(strng)    
    If yinyong Then   
        For i = 0 To Matches.Count -1    
            If Matches(i).Value<>"" Then RetStr = RetStr & Matches(i).SubMatches(0) & "柳永法"   
        Next   
    Else   
        For Each oMatch in Matches    
            If oMatch.Value<>"" Then RetStr = RetStr & oMatch.Value & "柳永法"   
        Next   
    End If   
    getContents = Split(RetStr, "柳永法")    
End Function   

Function getHTTPPage(url)    
    On Error Resume Next   
    Set xmlhttp = CreateObject("MSXML2.XMLHTTP")    
    xmlhttp.Open "Get", url, False   
    xmlhttp.Send    
    If xmlhttp.Status<>200 Then Exit Function   
    GetBody = xmlhttp.ResponseBody    
    '柳永法(www.yongfa365.com)在此的思路是,先根據返回的字符串找,找文件頭,如果還沒有的話就用GB2312,一般都能直接匹配出編碼。    
    '在返回的字符串里看,雖然中文是亂碼,但不影響我們取其編碼,    
    GetCodePage = getContents("charset=[""']*([^"",']+)", xmlhttp.ResponseText , True)(0)    
    '在頭文件里看編碼    
     If Len(GetCodePage)<3 Then GetCodePage = getContents("charset=[""']*([^"",']+)", xmlhttp.getResponseHeader("Content-Type") , True)(0)    
    If Len(GetCodePage)<3 Then GetCodePage = "gb2312"   
    Set xmlhttp = Nothing   
    '下邊這句在正式使用時要屏蔽掉    
    WScript.Echo url & "-->" & GetCodePage    
    getHTTPPage = BytesToBstr(GetBody, GetCodePage)    
End Function   

   
Function BytesToBstr(Body, Cset)    
    On Error Resume Next   
    Dim objstream    
    Set objstream = 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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久国产精品一区 | 精品在线观看一区 | 久久久久久久久久久影视 | 精品国产精品三级精品av网址 | 欧美久久久久久久 | 三级视频网站 | 精品少妇一区二区三区在线播放 | 中文字幕精品一区二区精品 | 国产视频第一页 | 欧美激情视频一区二区三区在线播放 | 中文字幕第二页 | 欧美亚洲视频在线观看 | 久久亚洲综合 | 亚洲狠狠丁香婷婷综合久久久 | 亚洲国产精品一二三区 | 欧美日韩国产影院 | 日韩久久久久久 | 精品久久久久久久久久久 | 欧美日韩成人在线 | 亚洲视频精品在线 | 国产精品99久久 | 亚洲一区久久 | 日韩视频在线观看 | 国产毛片黄色片 | 在线视频国产一区 | 国产a区| 免费观看日韩一级片 | 毛片一级网站 | 黄毛片| 日本亚洲欧美 | 一级毛片免费完整视频 | 久久中文字幕在线观看 | 成人免费一区二区三区视频软件 | av看片网站 | 欧美日韩一区二区三区在线电影 | 久久男人 | 国产亚洲视频在线 | 一区二区三区精品 | 一区二区三区免费在线观看 | 欧洲精品视频在线观看 | 中文字幕视频 |