php - 如何在php中调用带有参数值的http post

标签 php vb.net http post

我在 VB.net 代码中输入了一个 php url

IEPostStringRequest "www.example.com/call.php?" & Str1,

Sub IEPostStringRequest(URL, FormData)
    On Error Resume Next
  'Create InternetExplorer
 Set WebBrowser = CreateObject("InternetExplorer.Application")
  'You can uncoment Next line To see form results As HTML
  WebBrowser.Visible = False

  'Send the form data To URL As POST request
  Dim bFormData() As Byte
  ReDim bFormData(Len(FormData) - 1)
  bFormData = StrConv(FormData, vbFromUnicode)
  WebBrowser.Navigate URL, "_Self", , bFormData, _
    "Content-Type: application/x-www-form-urlencoded" + Chr(10) + Chr(13)

  Do While WebBrowser.busy
'    Sleep 100
    DoEvents
  Loop

  WebBrowser.Quit
End Sub

现在我想在这个 www.example.com/call.php 页面中获取这些参数值。 当我尝试这个 $_POST['str'];但一无所获。

请帮助我。 提前谢谢你。

最佳答案

使用 $_GET['str']

要使其正常工作,请确保您的变量以“str=”开头。否则,只需在您的 php 中执行 print_r($_GET) 并从中获取名称

如果您将字符串连接到 URL,则不是将其作为 POST 数据发送,而是作为 GET 数据发送。

为了能够将它们作为 POST 字段发送,如果绝对必要,您可以使用 curl。为此,请尝试将其改编为 VB:POST data to a URL in PHP

关于php - 如何在php中调用带有参数值的http post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626553/

相关文章:

javascript - _co.photo 是未定义的控制台错误和错误上下文,但代码按预期工作

php - body 中的 H1 标志无法正常工作

php - MySQL 从当前 session 用户中选择

vb.net - 标签未出现在动态创建的表单 vb.net 上

mysql - MySQL 中的图像

vb.net - 使用 inno setup 将节点添加到现有 XML 文件

php - 使用 https 找不到 Laravel 路由

php - MySQLi表存在

php - Laravel 锻造 : Base table or view already exists: 1050 Table already exists

flash - 将 ByteArray 推送到 POST