ホームページ >バックエンド開発 >PHPチュートリアル >PHP cURL を使用して HTTP 基本認証を実装するにはどうすればよいですか?

PHP cURL を使用して HTTP 基本認証を実装するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-30 12:48:10711ブラウズ

How to Implement HTTP Basic Authentication with PHP cURL?

PHP cURL を使用した HTTP 基本認証

cURL を使用して Web サービスへの HTTP リクエストを作成する場合、認証を提供する必要が生じる場合があります。 HTTP 基本認証は、リクエスト ヘッダーでユーザー名とパスワードを渡すことでユーザーを認証する簡単な方法です。この記事では、PHP cURL を使用して HTTP 基本認証を実装する方法を説明します。

認証ヘッダーの作成

cURL を使用して認証するには、CURLOPT_USERPWD オプションを設定する必要があります。このオプションは、: の形式の文字列を受け取ります。例:

curl_setopt($ch, CURLOPT_USERPWD, 'user:password');

追加のリクエスト オプションの設定

認証ヘッダーに加えて、次のような追加のリクエスト オプションを指定する必要がある場合があります。

  • CURLOPT_HTTPHEADER: で送信する追加ヘッダーを指定します。
  • CURLOPT_HEADER: サーバーの応答ヘッダーを受信するには、1 に設定します。
  • CURLOPT_TIMEOUT: 応答を待機する最大時間を秒単位で設定します。
  • CURLOPT_POST: に設定します。 POST リクエストを行う場合は 1 (デフォルトはGET).
  • CURLOPT_POSTFIELDS: リクエストで送信する POST データを設定します。
  • CURLOPT_RETURNTRANSFER: 応答本文を文字列として保存するには TRUE に設定します。

例コード

Web サービスに対して認証されたリクエストを行うスクリプトの例を次に示します。

$ch = curl_init($host);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', 'Additional-Header: value'));
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERPWD, 'user:password');
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payloadName);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($ch);
curl_close($ch);

以上がPHP cURL を使用して HTTP 基本認証を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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