首页 >后端开发 >php教程 >如何在 PHP 中使用 cURL 发送原始 POST 数据?

如何在 PHP 中使用 cURL 发送原始 POST 数据?

Barbara Streisand
Barbara Streisand原创
2024-12-03 03:29:09265浏览

How to Send Raw POST Data Using cURL in PHP?

在 PHP 中通过 cURL 发送原始 POST 数据

在某些用例中,有必要在 PHP 中使用 cURL 执行原始 POST 操作。您可以发送存储在字符串中的未处理数据,而不是编码。数据应遵循以下格式:

<br>... 常用 HTTP 标头 ...<br>Content-Length: 1039<br>Content-Type: text/plain<p>89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa<br>ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd<br>ajshdfhsafiahfiahfiuwhflsf 这只是字符串中的数据<br>更多数据kjahfdhsakjfhsalkjfdhalksfd<br>

解决方案:

要在不手动写入 HTTP 标头的情况下执行原始 POST,您可以使用以下 cURL 选项:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,            "http://url/url/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST,           1 );
curl_setopt($ch, CURLOPT_POSTFIELDS,     "body goes here");
curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain'));

$result = curl_exec($ch);

此代码初始化一个cURL 会话,设置目标 URL,启用响应检索,指定 POST 方法,提供原始数据作为 POST 字段,并相应地设置 Content-Type 标头。执行此代码将发送未经任何编码的原始 POST 数据。

以上是如何在 PHP 中使用 cURL 发送原始 POST 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

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