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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-28 22:25:10643ブラウズ

How Can I Send POST Data to Web Pages Using cURL?

cURL を使用して POST データをページに渡す

cURL は HTTP リクエストを作成するための強力なツールであり、Web ページやサービスと対話できるようになります。プログラム的に。一般的なタスクの 1 つは、フォームにデータを送信するために使用される POST データを渡すことです。これを cURL で実現する方法は次のとおりです:

解決策:

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

// You can 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);

説明:

  • CURLOPT_POST が有効になりますHTTP POST.
  • CURLOPT_POSTFIELDS は、POST データを配列として指定します。

データ エンコーディング オプション:

cURL は、POST データをエンコードするための 2 つのオプションを提供します:

  • として配列: データは multipart/form-data として送信されますが、サーバーによって常に受け入れられるとは限りません。
  • URL エンコードされた文字列として: データはアプリケーションとして送信されます/x-www-form-urlencoded、HTML フォームの送信で使用されます。

文字列としてエンコードするには、次を使用します。 http_build_query($data) を値として使用CURLOPT_POSTFIELDS.

参照:

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

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

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