ホームページ >バックエンド開発 >PHPチュートリアル >PHP で cURL を使用して生の POST データを送信する方法?

PHP で cURL を使用して生の POST データを送信する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 03:29:09263ブラウズ

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>
<p>89c5fdataasdhf kajshfd akjshfksa hfdkjsa Falkjshfsa<br>ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd<br>ajshdfhsafiahfiuwhflsf これは文字列からの単なるデータです<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。