PHPでBasic認証を利用する方法(+特定のIPで認証不要)

公開日:2018/09/25  最終更新日:2018/09/25  カテゴリー:PHP
編集中 この記事は編集中です。時間のあるときに 情報の追加・整形などが行われます。
  1. <?php
  2. switch (true) {
  3. case !isset($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']):
  4. case $_SERVER['PHP_AUTH_USER'] !== 'admin':
  5. case $_SERVER['PHP_AUTH_PW'] !== 'test':
  6. header('WWW-Authenticate: Basic realm="Enter username and password."');
  7. header('Content-Type: text/plain; charset=utf-8');
  8. die('このページを見るにはログインが必要です');
  9. }
  10. header('Content-Type: text/html; charset=utf-8');
  11. ?>
  12. <!DOCTYPE html>
  13. <html>
  14. ...
  15. </html>

参考文献

本サイトでは URLに日本語を含んでいます。
メールなどで共有する場合は リンクとして認識されない場合がございますので、こちらをご利用ください。