在 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中文网其他相关文章!