• VB获得迅雷资讯弹出网页的源代码


    迅雷资讯弹出网页采用UTF-8编码,需要编制自定义函数对XMLHTTP对象获得的源代码进行转换:
    1. Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As LongByVal dwFlags As LongByVal lpMultiByteStr As LongByVal cchMultiByte As LongByVal lpWideCharStr As LongByVal cchWideChar As LongAs Long
    2. Private Const CP_UTF8 = 65001
    3. Function Utf8ToUnicode(ByRef Utf() As ByteAs String
    4.     Dim lRet As Long
    5.     Dim lLength As Long
    6.     Dim lBufferSize As Long
    7.     lLength = UBound(Utf) - LBound(Utf) + 1
    8.     If lLength <= 0 Then Exit Function
    9.     lBufferSize = lLength * 2
    10.     Utf8ToUnicode = String$(lBufferSize, Chr(0))
    11.     lRet = MultiByteToWideChar(CP_UTF8, 0, VarPtr(Utf(0)), lLength, StrPtr(Utf8ToUnicode), lBufferSize)
    12.     If lRet <> 0 Then
    13.         Utf8ToUnicode = Left(Utf8ToUnicode, lRet)
    14.     End If
    15. End Function
    16. Function SourcecodeofXunleizixun(ByVal menuindex As LongAs String
    17.     Dim b() As Byte, indexurl(5) As String
    18.     If Not menuindex Like "[0-5]" Then Exit Function
    19.     indexurl(0) = "http://recommend.xunlei.com/desknews_v2_game.html"    '0---游戏
    20.     indexurl(1) = "http://recommend.xunlei.com/desknews_v2_ent.html"    '1---娱乐
    21.     indexurl(2) = "http://biz5c.sandai.net/desktopnews/iframe/hot_14.htm"    '2---婚恋
    22.     indexurl(3) = "http://www.eachnet.com/landing/xunlei08_3.html"    '3---网购
    23.     indexurl(4) = "http://biz5c.sandai.net/desktopnews/iframe/hot_2.htm"    '4---财经
    24.     indexurl(5) = "http://biz5c.sandai.net/desktopnews/iframe/hot_3.htm"    '5---IT
    25.     With CreateObject("Msxml2.XMLHTTP")
    26.         .Open "GET", indexurl(menuindex), False
    27.         .Send
    28.         b = .ResponseBody
    29.     End With
    30.     SourcecodeofXunleizixun = Utf8ToUnicode(b)
    31. End Function
    32. Sub Getxunlei()
    33.     Debug.Print SourcecodeofXunleizixun(1)    '娱乐资讯
    34. End Sub
  • 相关阅读:
    tomcat shutdown后,进程还存在linux系统中的解决办法
    nginx反向代理tcp协议的80端口
    redis集群搭建中遇到的一些问题
    《将博客搬至CSDN》
    最短路路径(1.1版待更新)
    线段树
    SDUT 3341 数据结构实验之二叉树二:遍历二叉树
    二叉树的遍历
    爆头题HDU
    图的入度和出度以及图的新的存储形式
  • 原文地址:https://www.cnblogs.com/fengju/p/6336229.html
Copyright © 2020-2023  润新知