时间:2021-05-28
有时需要获取远程网站的某些信息,而服务器又限制了GET方式,只能通过POST数据提交,这个时候我们可以通过asp来实现模拟提交post数据,网上有挺多这样的例子的。下面的是我自己写的比较简洁易懂的函数。
首先,需要一个编码设置的函数,因为asp一般为gbk的,而标准的网站现在大都使用utf-8的。所以需要转换。
复制代码 代码如下:
function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.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
其次就是用组件实现post数据的提交了,我这里使用了MSXML2.SERVERXMLHTTP.3.0。当然也可以使用其他的。
复制代码 代码如下:
function PostHTTPPage(url,data)
dim Http
set Http=server.createobject("MSXML2.SERVERXMLHTTP.3.0")
Http.open "POST",url,false
Http.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"
Http.send(data)
if Http.readystate<>4 then
exit function
End if
PostHTTPPage=bytesToBSTR(Http.responseBody,"utf-8")
set http=nothing
if err.number<>0 then err.Clear
End function
使用的时候就是这样子:
复制代码 代码如下:
PostHTTPPage("www.jb51.net","str1=a&str2=b&str3=c")
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php模拟post提交数据的方法。分享给大家供大家参考。具体如下:php模拟post提交数据,用处很多,可用来网站的采集,登陆等等这里以我项目中的
在前端页面开发的过程中,经常使用到Ajax请求,异步提交表单数据,或者异步刷新页面。一般来说,使用Jquery中的$.ajax,$.post,$.getJSON
在前端页面开发的过程中,经常使用到Ajax请求,异步提交表单数据,或者异步刷新页面。一般来说,使用Jquery中的$.ajax,$.post,$.getJSON
参考nodejs官网发送httppost请求的方法,实现了一个模拟post提交的功能。实际使用时报sockethangup错误。后来发现是请求头设置的问题,发送
本文实例讲述了PHP基于curl模拟post提交json数据。分享给大家供大家参考,具体如下:这里php模拟post提交json数据操作的关键是在头部设置Con