Authentication ป้องกันไฟล์ด้วย php


หน้าแรก PHP MySQL เกร็ดความรู้ Authentication ป้องกันไฟล์ด้วย php

How to protect a document with PHP's authentication. 
มาทำวิธีป้องกันการเข้าดูไฟล์ด้วย php กันดีกว่า วิธีง่ายๆในการป้องกันด้วย password 
ที่หลายคนยังไม่เคยลอง หลายคนคงจะเคยเห็นเวลาเข้าเวบส่วนที่มี password 
บางเวบจะเป็น Box แสดงขึ้นมาให้ใส่ username &password คราวนี้เราจะมาทำเองกัน ง่ายๆครับ

ลองดูโค๊ดข้างล่าง สามารถ copy ไปใช้ได้เลย ต้องการให้ไฟล์ไหน มีการป้องกันก็ copy 
เอาไปใส่ในต้นไฟล์นั้น จะเป็นการเช็ค Username & Password ที่สามารถใช้งานได้หลายรูปแบบ 
// include this file where you want to limit access.

  1. <?php
  2. $username = "test";
  3. $password = "123";
  4.  
  5. function authenticate() {
  6. Header( "WWW-authenticate: basic realm='Protected'");
  7. Header( "HTTP/1.0 401 Unauthorized");
  8. echo "You must enter a valid login ID and password! ";
  9. exit;
  10. }
  11.  
  12. function CheckPwd($user,$pass) {
  13. global $username,$password;
  14. return ($user != $username || $pass != $password) ? false : true;
  15. }
  16.  
  17. if(!isset($PHP_AUTH_USER)) {
  18. authenticate();
  19. }
  20. elseif(!CheckPwd($PHP_AUTH_USER,$PHP_AUTH_PW)) {
  21. authenticate();
  22. }
  23. ?>

------ส่วนนี้เป็น html -------- 
Welcome,You haveauthenticated successfully! 
จากข้างบนเราสามารถนำมาประยุกต์ใช้ร่วมกับฐานข้อมูลก็ได้ โดยให้ลิสต์ username & password 
มาจากฐานข้อมูลแทน อันนี้อยู่ที่แต่ละคนจะดัดแปลงไปใช้เอาเองล่ะกันครับ



ขึ้นไปด้านบน