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

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

Susan Sarandon
リリース: 2024-12-24 00:34:20
オリジナル
869 人が閲覧しました

How Can I Send $_POST Data Using cURL?

cURL で POST 値を渡す

cURL を使用する場合、$_POST 値をターゲット ページに効果的に渡す方法を知ることが重要です。この記事では、関係するプロセスを検討し、ほとんどの場合に機能する解決策を提供します。

cURL を使用して $_POST 値を渡すには、次の手順に従います。

  1. curl_init を使用して cURL ハンドルを初期化する($url) $url はターゲット ページの URL です。
  2. 次を使用して HTTP メソッドを POST に設定します。 curl_setopt($handle, CURLOPT_POST, true).
  3. $data = ['parameter1' => を使用して POST データの配列を定義します。 '値1'、'パラメータ2' => '値2', ...]。ファイルを投稿する場合は、その値の先頭に「@」を付けます。
  4. curl_setopt($handle, CURLOPT_POSTFIELDS, $data) を使用して POST データ配列を cURL に渡します。
  5. リクエストを実行しますcurl_exec($handle) を使用してハンドルを閉じます。 curl_close($handle).

エンコーディングに関する考慮事項:

$data を配列として渡す場合、multipart/form-data として送信されます。すべてのサーバーで受け入れられるわけではありません。あるいは、http_build_query($data) を使用して、フォーム データの標準である URL エンコードされた文字列として送信することもできます。

使用例:

$data = [
    'name' => 'Ross',
    'php_master' => true,
    '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);
ログイン後にコピー

これらの手順に従い、エンコード オプションを考慮することで、cURL を使用して $_POST 値をページに正常に渡すことができます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート