【PHP】cURLでベーシック認証のページへPOSTして結果を取得する方法

ベーシック認証のかかったページへPHP+cURLを利用してPOSTでアクセスして結果を取得する方法のメモです。最低限、下記ソースにてベーシック認証のページへアクセスすることができます。

ちなみに curl_setopt($ch, CURLOPT_POST, TRUE); が無いとGETでアクセスするのでPOST受付オンリーのサイトではNGとなります。ご注意を。(自分はそこで一回詰みました、、、)

<?php

$URL = "http://10.0.0.1/basictest/";
$USERNAME = "testuser1";
$PASSWORD = "testpassword";

// Basic認証へPOST
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$USERNAME:$PASSWORD");
$buf = curl_exec($ch);

echo $buf;

?>

コメントを残す

メールアドレスが公開されることはありません。