求VB6.0打开网页,获取里面数据的代码

用vb6打开一个搜索引擎.输入界面上的某个文本框的内容并搜索.然后读取网页里面的代码.读取网页tianxiaomao点com谢谢了!... 用vb6打开一个搜索引擎.输入界面上的某个文本框的内容并搜索.然后读取网页里面的代码.读取网页 tianxiaomao点com 谢谢了! 展开
 我来答
yfcp
推荐于2016-08-04 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部

你好,获取源码可以用XMLHTTP组件,下面是一个获取源码函数,可以直接使用

Public Function getHtmlStr(strUrl As String)  '获取源码
    On Error Resume Next
    Dim XmlHttp As Object, stime, ntime
    Set XmlHttp = CreateObject("Microsoft.XMLHTTP")
    XmlHttp.open "GET", strUrl, True
    XmlHttp.send
    stime = Now '获取当前时间
    While XmlHttp.ReadyState <> 4
        DoEvents
        ntime = Now() '获取循环时间
        If DateDiff("s", stime, ntime) > 3 Then getHtmlStr = "": Exit Function
    Wend
    getHtmlStr = StrConv(XmlHttp.responseBody, vbUnicode)
    Set XmlHttp = Nothing
End Function
使用 :
a=getHtmlStr("网址")
a的值就是获取到的源码
追问
哥们,那怎么去使用自动向搜索框内输入固定的字符并搜索呢? 还有A的值读出来全是乱码并且因为没有搜索的缘故,无法读出需要的字符.
追答
你好,出现乱码是获取的网页的编码不是gb2312的,给你个utf-8编码的。
Function Utf8ToUnicode(str)'utf-8转gb2312函数
    Dim i, c, c2, c3, out, length
    out = "": i = 1: length = LenB(str)
    Do While i <= length
        c = AscB(MidB(str, i, 1)): i = i + 1
        Select Case (c \ 2 ^ 4)
            Case 0, 1, 2, 3, 4, 5, 6, 7
                out = out & ChrW(c)
            Case 12, 13
                c2 = AscB(MidB(str, i, 1)):i = i + 1
                out = out & ChrW(((c And &H1F) * 2 ^ 6) Or (c2 And &H3F))
            Case 14
                c2 = AscB(MidB(str, i, 1)): i = i + 1
                c3 = AscB(MidB(str, i, 1)):i = i + 1
                out = out & ChrW(((c And &HF) * 2 ^ 12) Or ((c2 And &H3F) * 2 ^ 6) Or ((c3 And &H3F) * 2 ^ 0))
        End Select
    Loop
    Utf8ToUnicode = out
End Function
Public Function getHtmlStr(strUrl As String)
   'getHtmlStr = StrConv(XmlHttp.responseBody, vbUnicode)去掉这行用下面
    getHtmlStr = Utf8ToUnicode(XmlHttp.responseBody)'=调用转换函数   
End Function
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式