ホームページ >バックエンド開発 >PHPチュートリアル >cURL を使用して POST データを送信するにはどうすればよいですか?

cURL を使用して POST データを送信するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-07 17:24:12566ブラウズ

How Can I Use cURL to Submit POST Data?

cURL を介してデータを投稿

$_POST 値を別のページに渡すには、cURL を使用します。このプロセスには、HTTP POST のアクティブ化と、cURL の投稿フィールドの設定が含まれます。ハンドル。

実装:

$data = ['name' => 'Ross', 'php_master' => true];

// File upload support
$data['file'] = '@/home/user/world.jpg';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_exec($handle);
curl_close($handle);

オプション:

  • CURLOPT_POST: HTTPを有効にするPOST.
  • CURLOPT_POSTFIELDS: 投稿データを指定します。

Post Data Encoding:

cURL はデータをエンコードできます2つに形式:

  1. 配列: multipart/form-data として投稿します (すべてのサーバーでサポートされているわけではありません)。
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
  1. URL エンコードされた文字列: として投稿application/x-www-form-urlencoded (HTML フォームのデフォルトのエンコード)。
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));

追加リソース:

  • [curl_init](https://www.php.net/manual/en/function.curl-init.php)
  • [curl_setopt]( https://www.php.net/manual/en/function.curl-setopt.php)

以上がcURL を使用して POST データを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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