╙±≥αφεΓδσφΦσ ∩εΣδΦφφε±≥Φ HTTP

╦εΓ≤°ΩΦ HTTP α≤≥σφ≥ΦΩα÷ΦΦ Γ PHP/FI Σε±≥≤∩φ√ ≥εδⁿΩε Γ ±δ≤≈ασ, σ±δΦ ∩αΩσ≥ Γ√∩εδφ σ≥±  ΩαΩ ∞εΣ≤δⁿ Apache. ┬ ∩≡επ≡α∞∞σ Σδ  PHP/FI Γ ΓΦΣσ ∞εΣ≤δ  Apache , Γετ∞εµφε Φ±∩εδⁿτεΓαφΦσ Ωε∞αφΣα Header() , ≈≥εß√ ∩ε±δα≥ⁿ ±εεß∙σφΦσ "Authentication Required" Ω ß≡ε≤τσ≡≤ ∩εδⁿτεΓα≥σδ , Ωε≥ε≡εσ ∩≡ΦΓσΣσ≥ Ω ∩ε ΓδσφΦ■ εΩφα ΓΓεΣα ± τα∩≡ε±ε∞ ╧εδⁿτεΓα≥σδⁿ/╧α≡εδⁿ (Username/Password). ╩αΩ ≥εδⁿΩε ∩εδⁿτεΓα≥σδⁿ ΓΓσδ ±Γεσ Φ∞  Φ ∩α≡εδⁿ, URL, ±εΣσ≡µα∙ΦΘ PHP/FI ±Ω≡Φ∩≥ ß≤Σσ≥ Γ√τ√Γαφ ±φεΓα ± ∩σ≡σ∞σφφ√∞Φ, $PHP_AUTH_USER, $PHP_AUTH_PW Φ $PHP_AUTH_TYPE ≤±≥αφεΓδσφφ√∞Φ ±εε≥Γσ≥±≥Γσφφε Φ∞σφΦ ∩εδⁿτεΓα≥σδ , σπε ∩α≡εδ■ Φ ≥Φ∩≤ α≤≥σφ≥ΦΩα÷ΦΦ. ╥εδⁿΩε ═α ≥σΩ≤∙ΦΘ ∞ε∞σφ≥ ∩εΣΣσ≡µΦΓασ≥±  ≥εδⁿΩε "┴ατεΓα "("Basic") α≤≥σφ≥ΦΩα÷Φ .

╘≡απ∞σφ≥ ∩≡Φ∞σ≡a ±Ω≡Φ∩≥α , Ωε≥ε≡√Θ τα∩≡ε±Φ≥ α≤≥σφ≥ΦΩα÷Φ■ ∩εδⁿτεΓα≥σδ  ∩≡Φ εß≡α∙σφΦΦ Ω ±≥≡αφΦ÷σ:

<?
if(!$PHP_AUTH_USER) {
Header("HTTP/1.0 401 Unauthorized"); 
Header("WWW-authenticate: basic realm=\"My Realm\""); 
exit;
} else { 
     echo "Hello $PHP_AUTH_USER.<P>"; 
     echo "You entered $PHP_AUTH_PW as your password.<P>"; 
}
>

┬∞σ±≥ε ∩≡ε±≥επε Γ√ΓεΣα $PHP_AUTH_USER Φ $PHP_AUTH_PW, Γα∞ Γετ∞εµφε τα⌡ε≈σ≥±  ∩≡εΓσ≡Φ≥ⁿ ∩≡αΓΦδⁿφε±≥ⁿ Φ∞σφΦ ∩εδⁿτεΓα≥σδ  Φ ∩α≡εδ . ┬ετ∞εµφε, ∩ε±√δα  τα∩≡ε± Ω ßατσ Σαφφ√⌡, ΦδΦ, ε±≤∙σ±≥Γδ   ∩εΦ±Ω ∩εδⁿτεΓα≥σδ  Γ dbm ⌠αΘδσ.

╫≥εß√ ∩≡σΣε≥Γ≡α≥Φ≥ⁿ Γα≡Φαφ≥ ≈≥ε Ω≥ε-δΦßε φα∩Φ°σ≥ ±Ω≡Φ∩≥, Ωε≥ε≡√Θ ∩εΩατ√Γασ≥ ∩α≡εδⁿ Σδ  ±≥≡αφΦ÷√, α≤≥σφ≥ΦΩα÷Φ  Ωε≥ε≡εΘ ß√δα ≈σ≡στ ≥≡αΣΦ÷Φεφφ√Θ Γφσ°φΦΘ ∞σ⌡αφΦτ∞, ∩σ≡σ∞σφφ√σ PHP _AUTH φσ ß≤Σ≤≥ ≤±≥αφεΓδσφ√ Γ ≥ε∞ ±δ≤≈ασ, σ±δΦ ≡α≡σ°σφα Γφσ°φ   α≤≥σφ≥ΦΩα÷Φ  Σδ  ²≥εΘ ΩεφΩ≡σ≥φεΘ ±≥≡αφΦ÷√.

╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ εΣφαΩε, ≈≥ε Γ√°σ±Ωαταφφεσ φσ ∞σ°ασ≥ Ωε∞≤-δΦßε, Ω≥ε Ωεφ≥≡εδΦ≡εΓαδ φσ-α≤≥σφ≥Φ⌠Φ÷Φ≡εΓαφφ√σ URL ≤Ω≡α±≥ⁿ ∩α≡εδⁿ ε≥ α≤≥σφ≥Φ⌠Φ÷Φ≡εΓαφφ√⌡ URL φα ≥ε∞ µσ ±α∞ε∞ ±σ≡Γσ≡σ. PHP_AUTH_VARS ε∩≡σΣσδ σ≥±  Γ php.h, ∞εµσ≥ ß√≥ⁿ ≤±≥αφεΓδσφα Γ "φσε∩≡σΣσδσφα", Σδ  ≥επε ≈≥εß√ ß√≥ⁿ ≤Γσ≡σφφ√∞, ≈≥ε ²≥Φ ∩σ≡σ∞σφφ√σ φΦΩεπΣα φσ ß≤Σ≤≥ ≤±≥αφεΓδσφ√ Φ ≥αΩΦ∞ εß≡ατε∞ ε≥Ωδ■≈Φ≥ⁿ Γετ∞εµφε±≥ⁿ Φ±∩εδⁿτεΓαφΦ  mod_php Σδ  ≥επε ≈≥εß√ ∩√≥α≥ⁿ±  ≤Ω≡α±≥ⁿ ∩α≡εδΦ.

[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]