ベーシック認証のかかったページへ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; ?>