PHP cURL・BASIC認証

BASIC認証が必要なトコにcURLでアクセスしたい

作成日:2019-12-19, 更新日:2024-10-15

curlのヘッダにセットする場合

IDとパスワードをbase64エンコードしてセットする。

▼こんな感じ

$id = 〇〇〇;
$pw = 〇〇〇;

CURLOPT_HTTPHEADER => array(
  "authorization: Basic " . base64_encode($id . ':' . $pw)),
  "cache-control: no-cache",
  "content-type: application/x-www-form-urlencoded",
)

curlのオプションでセットする場合

$id = 〇〇〇;
$pw = 〇〇〇;

curl_setopt( $ch, CURLOPT_USERPWD, $id .":". $pw);

PHPを使わずcurlコマンドを直接実行するとき

▼「-u BASIC認証のID:BASIC認証のパスワード」を追加

curl -X POST \
-H "Content-Type: application/json" \
-u BASIC認証のID:BASIC認証のパスワード \
https://example.com/xxx.php