╦εΓ≤°ΩΦ 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 Σδ ≥επε ≈≥εß√ ∩√≥α≥ⁿ± ≤Ω≡α±≥ⁿ ∩α≡εδΦ.
[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]