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

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

Patricia Arquette
リリース: 2024-12-24 13:39:45
オリジナル
967 人が閲覧しました

How to Pass PHP POST Data Using cURL?

cURL を使用して PHP POST データを渡す

Web ページをリモートで操作する場合、cURL は強力なツールです。一般的な使用法の 1 つは、POST 経由でデータをページに渡すことです。これを効果的に行う方法を理解することは、多くの Web 開発タスクにとって重要です。

cURL を使用して $_POST 値を渡すには、PHP スクリプト内で CURLOPT_POST および CURLOPT_POSTFIELDS オプションを利用できます。

  • CURLOPT_POST: HTTP POST を有効にし、データを送信できるようにしますリモート ページにフォームを POST します。
  • CURLOPT_POSTFIELDS: 配列形式で送信するデータが含まれています。

これを示すコード スニペットの例を次に示します。使用法:

$data = array('name' => 'Ross', 'php_master' => true);

// You can also POST a file by prefixing with an @ (for <input type="file"> fields)
$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);
ログイン後にコピー

送信されたファイルのエンコード形式を考慮することが重要です データ。 cURL は 2 つの方法でデータを処理できます:

  • 配列: データは multipart/form-data として送信されますが、すべてのサーバーで受け入れられるわけではありません。
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
ログイン後にコピー
  • URL エンコードされた文字列: データは次のように送信されます。 application/x-www-form-urlencoded は、送信された HTML フォーム データのデフォルトのエンコードです。
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));
ログイン後にコピー

これらの概念を理解することで、cURL を使用して $_POST 値をページに効果的に渡すことができます。

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

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