我写想一个程序向网站发送数据,比如通过程序向某个论坛发帖。
解决方案 »
- VB制作DLL来封装MSSQL数据库的连接字符串,让ASP网页调用
- (VB API)关于SendMessage中参数wMsg的常量如何取
- 各位兄台:看看一个关于spead的公式问题?
- 在WinXp系统中编译打包的程序不能在Win98系统下启动运行
- 数据更新问题(急、急、急)
- vb的datagrid控件怎么用?
- ADODB.Recordset对象怎么样才能把一个字段的值更新为NULL?
- VB如何对MSFlexGrid1快速填入数据
- 关于回收站等特殊目录的问题!大虾快来!
- ★★送高分★★: 哪里有详细介绍用vb开发asp组件的书籍,资料或源代码?
- 谁能帮帮忙给精简精简代码?
- 一个局域网的ping的问题,急
网上复制来的。重点在 subStr 字符串的构造。GET 的也差不多。==============================================
Private Sub cmdSubmit_Click()
Dim subX As String, subStr As String
Dim subLen As Long If Trim(txtTitle.Text) = "" Then
txtTitle.SetFocus
Exit Sub
End If
If Trim(cmbCat.Text) = "" Then
cmbCat.SetFocus
Exit Sub
End If
If Trim(txtContent.Text) = "" Then
txtContent.SetFocus
Exit Sub
End If '向 www.hopeview.cn 网站提交文章,http://www.hopeview.cn/docs/ 下有一个 write.php 网页,将提交来的数据写入数据库。
'提交内容: Title 标题,cat 类别 content 文章内容。用于自动或批量向 hopeview.cn 提交文章。
subX = "Title=" & Trim(txtTitle.Text) & "&cat=" & cmbCat.Text & "&content=" & Trim(txtContent.Text) & "&submit1=提交"
subX = URLEncoding(subX)
subLen = Len(subX)
'下面是构造 POST 串, Referer 是 http://www.hopeview.cn/docs/write.php,表示是从这个网页提交的,Host 是接受数据的主机,此处是 www.hopeview.cn,改成您的对应网站就行了。
subStr = "POST /docs/write.php HTTP/1.1" & vbCrLf
subStr = subStr & "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*" & vbCrLf
subStr = subStr & "Referer: http://www.hopeview.cn/docs/write.php" & vbCrLf
subStr = subStr & "Accept-Language: zh-cn" & vbCrLf
subStr = subStr & "Content-Type: application/x-www-form-urlencoded" & vbCrLf
subStr = subStr & "UA-CPU: x86" & vbCrLf
subStr = subStr & "Accept-Encoding: gzip, deflate" & vbCrLf
subStr = subStr & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; TencentTraveler ; .NET CLR 1.1.4322)" & vbCrLf
subStr = subStr & "Host: www.hopeview.cn" & vbCrLf
subStr = subStr & "Content-Length: " & subLen & vbCrLf
subStr = subStr & "Connection: Keep-Alive" & vbCrLf
subStr = subStr & "Cache-Control: no-cache" & vbCrLf & vbCrLf subStr = subStr & subX
If sockX.State <> sckConnected Then
sockX.Close
sockX.RemoteHost = "www.hopeview.cn"
sockX.RemotePort = 80
sockX.Connect
End If
While sockX.State <> sckConnected ' 7
DoEvents
If sockX.State = 9 Then
sockX.Close
sockX.Connect
End If
Wend
sockX.SendData subStr End Sub