首页  >  文章  >  后端开发  >  如何在 PHP 中不使用表单将数据 POST 到 URL?

如何在 PHP 中不使用表单将数据 POST 到 URL?

Patricia Arquette
Patricia Arquette原创
2024-11-26 07:53:10407浏览

How to POST Data to a URL in PHP Without Using a Form?

在 PHP 中不使用表单将 POST 数据发布到 URL

在 PHP 中,不使用 HTML 表单将数据发布到 URL 是可以实现的使用卷曲。此方法允许发送变量来完成并提交表单。

解决方案:

要使用curl 将数据发布到 URL,请按照以下步骤操作:

$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);

在此代码中:

  • $url 是您要发布的目标 URL data.
  • $myvars 是一个包含键值格式的 POST 数据的字符串,每对以 & 分隔。
  • curl_setopt() 配置各种curl 选项:

    • CURLOPT_POST 指定这是一个 POST请求。
    • CURLOPT_POSTFIELDS 设置 POST 数据。
    • CURLOPT_FOLLOWLOCATION 遵循重定向。
    • CURLOPT_HEADER 抑制响应中的标头。
    • CURLOPT_RETURNTRANSFER 捕获 $ 中的响应回复

执行curl_exec()后,来自目标URL的响应存储在$response中。可以根据需要进一步处理此响应。

以上是如何在 PHP 中不使用表单将数据 POST 到 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn