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

関連記事

最近の記事

  1. ドメインについて
  2. WP:WordPress(ワードプレス)
  3. URL設計(URLデザイン)
  4. URL「ディレクトリ名」と文字アンダースコア(_)とハイフン(-)
  5. SEO対策(外部ファイルの読み込み)
  6. URL リダイレクト
  7. インデックスされない
  8. 内部対策は必要?
  9. CMS(シーエムエス)
  10. SEO業者は必要?

アーカイブ

PAGE TOP