简单PHP身份验证HTTP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单PHP身份验证HTTP相关的知识,希望对你有一定的参考价值。

I thought I would share this simple username password php auth script. It leans on HTTP to secure a page.. not bulletproof but quick and painless.
  1. <?php
  2.  
  3. // input user/pass below
  4. $username = "INSERT YOUR DESIRED USERNAME HERE";
  5. $password = "INSERT YOUR DESIRED PASSWORD HERE";
  6.  
  7. // password protect via http
  8. if(!(isset($_SERVER['PHP_AUTH_USER']) &&
  9. isset($_SERVER['PHP_AUTH_PW']) &&
  10. $_SERVER['PHP_AUTH_USER'] == $username &&
  11. $_SERVER['PHP_AUTH_PW'] == $password)){
  12. header('WWW-Authenticate: Basic realm="Secured Area"');
  13. header('Status: 401 Unauthorized');
  14. }else{
  15. ?>
  16.  
  17. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  18. <html xmlns="http://www.w3.org/1999/xhtml">
  19. <head>
  20. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  21. <title>Page Name</title>
  22. </head>
  23.  
  24. <body>
  25. <!-- // html -->
  26. </body>
  27. </html>
  28. <?php } ?>

以上是关于简单PHP身份验证HTTP的主要内容,如果未能解决你的问题,请参考以下文章

php 简单的HTTP身份验证示例

从Salesforce到Taleo的基本HTTP身份验证

php curl - 使用 http 身份验证访问 url(需要帮助)

通过 PHP 进行 HTTP 身份验证 - 未设置 PHP_AUTH_USER?

在标头php curl中发送身份验证

在 PHP 中访问 HTTP 身份验证用户名?