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);

となります。

この記事を書いている人
株式会社ディープ

名前ダッチ

メールアドレスadachi@deep-deep.jp

Twitterはこちら >>

  • コメント: 1

関連記事

コメント

    • もさお
    • 2020年 10月 05日

    まさに同じ現象で困っていたのが解消されました!
    ありがとうございます。

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

最近の記事

  1. 共用サーバ(レンタルサーバ)
  2. サーバー
  3. リマーケッター
  4. 不動産会社向けのWordPressテーマ
  5. レンタルサーバ:おすすめの共用サーバ
  6. ホームページを活用
  7. Perl(パール)
  8. Perl(パール)
  9. ホームページを活用
  10. データ転送
ConoHa WING 2周年キャンペーン中

アーカイブ

PAGE TOP