
Code
Imports System.Net
Imports System.io
Public Class Form1
Dim sessionid As String = "aa"
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim url As String = "http://www.chinamobile.com/service/online/location.do"
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
sessionid = myHttpWebResponse.Headers.Get("Set-Cookie").Split(";")(0)
txtCont.Text = sessionid
myHttpWebResponse.Close()
myHttpWebRequest = Nothing
End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
GetHtmlA(txtName.Text)
End Sub
Sub GetHtmlA(ByVal mobile As String)
Dim url As String = "http://www.chinamobile.com/service/online/location.do"
Dim _client As WebClient = New WebClient()
_client.BaseAddress = url
_client.Headers(HttpRequestHeader.ContentType) = "application/x-www-form-urlencoded"
_client.Headers(HttpRequestHeader.Cookie) = sessionid
_client.Headers(HttpRequestHeader.Referer) = url
Dim postdata As Byte() = System.Text.Encoding.ASCII.GetBytes("sectionNum=" & mobile & "&urlType=1")
Dim responsedata As Byte() = _client.UploadData(url, "POST", postdata)
Dim temp As String = System.Text.Encoding.Default.GetString(responsedata)
_client.Dispose()
_client = Nothing
txt(temp)
End Sub
Sub txt(ByVal strCont As String)
Try
Dim i(2) As String
strCont = strCont.Remove(0, strCont.IndexOf(">手机号码:</TH>")).Replace(">手机号码:</TH>", "")
i(0) = Trim(strCont.Substring(0, strCont.IndexOf("</TD>"))).Replace("<TD >", "")
strCont = strCont.Remove(0, strCont.IndexOf(">所属省份:</TH>")).Replace(">所属省份:</TH>", "")
i(1) = Trim(strCont.Substring(0, strCont.IndexOf("</TD>"))).Replace("<TD >", "")
strCont = strCont.Remove(0, strCont.IndexOf(">所属城市:</TH>")).Replace(">所属城市:</TH>", "")
i(2) = Trim(strCont.Substring(0, strCont.IndexOf("</TD>"))).Replace("<TD >", "")
txtCont.Text = Trim(i(0) & "," & i(1) & "," & i(2)).Replace(vbTab, "").Replace(Chr(10), "").Replace(Chr(13), "")
Catch ex As Exception
End Try
End Sub
End Class
不过现在该网页加了图片验证码,所以此段代码不能成功查询,需要先破解验证码。待续
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!