PHP

PHP

ベーシック認証が原因でcURLに「Authorization Required」エラーが!!

【PHP】cURLでベーシック認証ページへアクセス

ページコンテンツを読み込む際にcURL関数を使用していたのですが、

急に「Authorization Required」というエラーが!!

 

コードはこんな感じです↓

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.samplepage/?no=1");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

調べてみると、

誰かが、読み込み先のページにベーシック認証(Basic認証)を掛けてしまったことが原因でした。

 

このような場合には、

CURLOPT_USERPWDでユーザー名パスワードを指定して、

ベーシック認証が掛かったページへアクセス出来るように設定すればOKです。

 

具体的には、

curl_setopt($ch, CURLOPT_USERPWD, "ID:パスワード");

のという行を追加するだけです。

 

なので、上記コードに追記すると、

$basic_id = "testuser"; //ベーシック認証で設定しているID
$basic_pass = "1t9e6s2t"; //ベーシック認証で設定しているパスワード
 
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERPWD, "$basic_id:$basic_pass");
curl_setopt($ch, CURLOPT_URL, "http://www.samplepage/?no=1");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

となります。

関連記事

  1. PHP

    PHP

    Indirect modification of overloaded element of Cak…

    $this->data = "1";といった具合で、Ca…

  2. PHP

    PHP

    PEARのCache_Liteを試してみた

    file_get_contents()を使ってRSSから新着情報を読み…

  3. PHP

    PHP

    PHPのメモリー不足(Allowed memory size)

    とあるバッチ処理を実行させると、Fatal error: Allo…

  4. PHP

    PHP

    PHP脆弱性対応 フォームの改行コード、復帰コードの取り扱い

    サイト構築時、大概の場合お問合せフォームを設置すると思いますが、…

  5. PHP

    PHP

    【PHP】FPDF 日本語を扱う

    PHPでPDFを扱う場合には、FPDFというライブラリーを利用されてい…

  6. PHP

    PHP

    SJISではなくSJIS-winを使用すること!!

    mb_convert_encodingでの文字コードの変換…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. JavaScript
  2. バージョンアップ
  3. JavaScript
  4. セキュリティー
  5. JavaScript
PAGE TOP