╩αΩ ∩≡επ≡α∞∞α PHP εß≡αßα≥√Γασ≥ ∞σ≥εΣ√ Σαφφ√⌡ GET Φ POST

PHP εßφα≡≤µΦΓασ≥ εßα ∞σ≥εΣα GET Φ POST , Φ±⌡εΣ ∙Φσ Φτ HTML ⌠ε≡∞√. ╬Σφα Γαµφα  Σσ≥αδⁿ, Σδ  ∩εφΦ∞αφΦ  - ²≥ε ≥ε ≈≥ε ∞σ≥εΣ, POST Γ±σπΣα εß≡αßα≥√Γασ≥±  ≡αφⁿ°σ, σ±δΦ ∩≡Φ±≤≥±≥Γ≤■≥ εßα Φτ φΦ⌡. ┼±δΦ ∩σ≡σ∞σφφα  PHP ε∩≡σΣσδ σ≥±  ∞σ≥εΣε∞ POST, ΦδΦ σ±δΦ ∩σ≡σ∞σφφα  ε∩≡σΣσδσφα Σ²Θ∞εφε∞ HTTP Γ ±≡σΣσ εΩ≡≤µσφΦ  Unix, ≥ε ∞σ≥εΣ GET φσ ∞εµσ≥ ∩σ≡στα∩Φ±α≥ⁿ σσ. ▌≥ε Σεδµφε ∩≡σΣε≥Γ≡α≥Φ≥ⁿ ±Φ≥≤α÷Φ■ ΩεπΣα Ω≥ε-δΦßε ΣεßαΓΦ≥ ±≥≡εΩ≤ ?REMOTE_HOST=some.bogus.host Ω σπε URL Φ ≥αΩΦ∞ εß≡ατε∞, ∩εΣ≈≤φ≤≥ⁿ ∞σ⌡αφΦτ∞≤ ≡σπΦ±≥≡α÷ΦΦ PHP, ²≥Φ αδⁿ≥σ≡φα≥ΦΓφ√σ Σαφφ√σ. ╬ΣφαΩε POST ∞σ≥εΣ≤, ≡ατ≡σ°σφε ∩σ≡στα∩Φ±√Γα≥ⁿ ²≥Φ ∩σ≡σ∞σφφ√σ.

╦■ßα  Ωε∞∩εφσφ≥α Σαφφ√⌡ GET (Σαφφ√σ ∩ε±δσ '?' Γ URL) Ωε≥ε≡α  Φ∞σσ≥ ⌠ε≡∞≤, word=something, ε∩≡σΣσδΦ≥ ∩σ≡σ∞σφφ≤■ $word, ±εΣσ≡µα∙≤■ τφα≈σφΦσ something. ─αµσ σ±δΦ Σαφφ√σ φσ ε∩≡σΣσδσφ√ Γ ²≥εΘ ⌠ε≡∞σ, Ω φΦ∞ Γ±σ ≡αΓφε ∞εµφε εß≡α≥Φ≥ⁿ±  ≈σ≡στ ∞α±±ΦΓ $argv. ═α∩≡Φ∞σ≡, Γ URL ∩εΣεßφε:

/cgi-bin/php.cgi/file.html?abc+def+EMAIL_ADDR=rasmus@vex.net&var==value

╤εε≥Γσ≥±≥Γ≤■∙Φσ Ωε∞∩εφσφ≥√ ≥αßδΦ÷√ ΦΣσφ≥Φ⌠ΦΩα≥ε≡εΓ PHP ß≤Σ≤≥:

$argc       = 4
$argv[0]    = abc
$argv[1]    = def
$argv[2]    = EMAIL_ADDR=rasmus@vex.net&var==value $EMAIL_ADDR = rasmus@vex.net
$var        = value

╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ΩαΩ EMAIL_ADDR ≈α±≥ⁿ Σαφφ√⌡ ∩≡Φ±≤≥±≥Γ≤σ≥ Φ Γ ∩σ≡σ∞σφφεΘ $argv [2], Γ Ωε≥ε≡εΘ εφα φσ αφαδΦτΦ≡≤σ≥± , Φ ±ετΣασ≥±  ∩σ≡σ∞σφφα  $EMAIL_ADDR, ±εΣσ≡µα∙α  τφα≈σφΦσ rasmus@vex.net.

$EMAIL_ADDR ∩σ≡σ∞σφφα  Φ±∩εδⁿτεΓαδα±ⁿ Γ Γ√°σ≤∩ε∞ φ≤≥ε∞ ∩≡Φ∞σ≡σ, ∩ε≥ε∞≤ ≈≥ε ²≥ε - ∩εδστφα  ∩σ≡σ∞σφφα , σ±δΦ ┬√ Φ±∩εδⁿτ≤σ≥σ ε±εßσφφε±≥Φ ≡σπΦ±≥≡α÷ΦΦ PHP. ─εßαΓδ  :

?EMAIL_ADDR=

╩ δ■ß√∞ δΦφΩα∞ φα ±≥≡αφΦ÷σ, πΣσ ΦτΓσ±≥σφ email αΣ≡σ± ∩εδⁿτεΓα≥σδ , ┬√ ∞εµσ≥σ ∩σ≡σΣαΓα≥ⁿ ²≥ε τφα≈σφΦσ ±δσΣ≤■∙σΘ ±≥≡αφΦ÷σ. ╤Φ±≥σ∞α ≡σπΦ±≥≡α÷ΦΦ PHP, ß≤Σσ≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩≡ε±∞α≥≡ΦΓα≥ⁿ τφα≈σφΦσ ²≥εΘ ∩σ≡σ∞σφφεΘ Φ τα∩Φ±√Γα≥ⁿ σπε Γ Ωα≈σ±≥Γσ αΣ≡σ±α ²δσΩ≥≡εφφεΘ ∩ε≈≥√ ∩εδⁿτεΓα≥σδ  Γ ⌠αΘδα⌡ ≡σπΦ±≥≡α÷ΦΦ. ─δ  δ■ß√⌡ ∩εδⁿτεΓα≥σδσΘ PHP, Γ√°σ≤∩ε∞ φ≤≥εσ Γ√∩εδφ σ≥ ≥≤ µσ ±α∞≤■ ⌠≤φΩ÷Φ■ ≈≥ε Φ ΣεßαΓδσφΦσ ?<!--$email--> Ω Φ±∩εδⁿτ≤σ∞ε∞≤ URL. ▌≥ε Γ√πδ ΣΦ≥ φσ∞φεπε ±δεµφ√∞ ±σΘ≈α±, φε ±δεµφ√∞  Γδ σ≥±  Φ ≡σ°σφΦσ ±α∞ε∞≤ ±⌠ε≡∞Φ≡εΓα≥ⁿ ±Γε■ ±εß±≥Γσφφ≤■ ±≥≡αφΦ÷≤.

┬ Γ√°σ∩≡ΦΓσΣσφφε∞ ∩≡Φ∞σ≡σ ┬√ ≥αΩµσ ΓΦΣσδΦ, ΩαΩ φσ±ΩεδⁿΩε ∩σ≡σ∞σφφ√⌡ Γ ∞σ≥εΣσ GET ∞επ≤≥ ß√≥ⁿ ∩≡αΓΦδⁿφε ε∩≡σΣσδσφ√, ε≥ΣσδσφΦσ∞ Φ⌡ Σ≡≤π ε≥ Σ≡≤πα ±Φ∞Γεδε∞ "&". ▌≥ε≥ ±∩Φ±εΩ ∩σ≡σ∞σφφ√⌡, ≡ατΣσδσφφ√Θ ±Φ∞Γεδε∞ "&" Σεδµσφ ß√≥ⁿ ∩ε±δσΣφσΘ (ΦδΦ σΣΦφ±≥ΓσφφεΘ) Ωε∞∩εφσφ≥εΘ ∞σ≥εΣα GET.

SELECT MULTIPLE Φ PHP

╥²π SELECT MULTIPLE Γ Ωεφ±≥≡≤Ω÷ΦΦ HTML ∩ετΓεδ σ≥ ∩εδⁿτεΓα≥σδ ∞ ±Σσδα≥ⁿ ∞φεµσ±≥Γσφφ√Θ Γ√ßε≡ Φτ ±∩Φ±Ωα. ┬√ß≡αφφ√σ εß·σΩ≥√ Γ∩ε±δσΣ±≥ΓΦΦ ∩σ≡σΣα■≥±  εß≡αßε≥≈ΦΩ≤ ⌠ε≡∞√. ╧≡εßδσ∞α ±ε±≥εΦ≥ Γ ≥ε∞, ≈≥ε Γ±σ εφΦ ß≤Σ≤≥ ∩σ≡σΣαφ√ ± εΣφΦ∞ Φ ≥σ∞ µσ Φ∞σφσ∞ εß·σΩ≥α. ╥ε σ±≥ⁿ.

<SELECT NAME="var" MULTIPLE>

╩αµΣα  Γ√ß≡αφφα  ε∩÷Φ  ß≤Σσ≥ ∩σ≡σΣαφα εß≡αßε≥≈ΦΩ≤ ⌠ε≡∞√ Γ ΓΦΣσ:

var=option1
var=option2
var=option3

╩αµΣα  ε∩÷Φ  τα≥≡σ≥ ∩≡σΣ√Σ≤∙σσ ±εΣσ≡µΦ∞εσ ∩σ≡σ∞σφφεΘ $var. ╨σ°σφΦσ ±ε±≥εΦ≥ Γ ≥ε∞, ≈≥εß√ Φ±∩εδⁿτεΓα≥ⁿ ε±εßσφφε±≥ⁿ PHP/FI - φσ-ΦφΣσΩ±Φ≡εΓαφφ√σ ∞α±±ΦΓ√. ╥αΩ φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ:

<SELECT NAME="var[]" MULTIPLE>

▌≥ε ±εεß∙ασ≥ PHP/FI, ≈≥εß√ εφ εß≡αßε≥√Γαδ ∩σ≡σ∞σφφ≤■ var ΩαΩ ∞α±±ΦΓ, ΩαµΣεσ ∩≡Φ±ΓεσφΦσ τφα≈σφΦ  ∩σ≡σ∞σφφεΘ var[] ΣεßαΓδ σ≥ ²δσ∞σφ≥ Ω ∞α±±ΦΓ≤. ╧σ≡Γ√Θ ²δσ∞σφ≥ ±≥αφεΓΦ≥±  $var[0], ±δσΣ≤■∙ΦΘ $var[1], Φ ≥.Σ. ─δ  ε∩σ≡σΣσδσφΦ  ΩεδΦ≈σ±≥Γα Γ√ß≡αφφ√⌡ ²δσ∞σφ≥εΓ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  ⌠≤φΩ÷Φ  count(), Φ Γ ±δ≤≈ασ φσεß⌡εΣΦ∞ε±≥Φ ⌠≤φΩ÷Φ  sort() Σδ  ±ε≡≥Φ≡εΓΩΦ ∞α±±ΦΓα.


IMAGE SUBMIT Φ PHP

╧≡Φ ∩σ≡σΣα≈σ ⌠ε≡∞√ φα ≡α±±∞ε≥≡σφΦσ, ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ Ωα≡≥ΦφΩ≤, Γ∞σ±≥ε ±≥αφΣα≡≥φεπε ∩≡σΣ±≥αΓδσφΦ  Ωφε∩ΩΦ. ▌≥ε ∞εµφε ±Σσδα≥ⁿ, ≤ΩαταΓ ≥²π:

<input type=image src=image.gif name=sub>

╩επΣα ∩εδⁿτεΓα≥σδⁿ φαµΦ∞ασ≥ πΣσ-φΦß≤Σⁿ φα Φτεß≡αµσφΦσ, ±ε∩≡εΓεµΣα■∙α  ⌠ε≡∞α ß≤Σσ≥ ∩σ≡σΣαφα ±σ≡Γσ≡≤ ± ΣΓ≤∞  Σε∩εδφΦ≥σδⁿφ√∞Φ ∩σ≡σ∞σφφ√∞Φ, sub_x Φ sub_y. ╬φΦ ±εΣσ≡µα≥ Ωεε≡ΣΦφα≥√ ≥ε≈ΩΦ Γφ≤≥≡Φ Φτεß≡αµσφΦ , φα Ωε≥ε≡εΘ ∩εδⁿτεΓα≥σδⁿ ∙σδΩφ≤δ ∞√°ⁿ■. ╬∩√≥φ√Θ ∞εµσ≥ εß≡α≥Φ≥ⁿ ΓφΦ∞αφΦσ, ≈≥ε ⌠αΩ≥Φ≈σ±ΩΦσ Φ∞σφα ∩σ≡σ∞σφφ√⌡ , ∩ε±δαφφ√⌡ ß≡ε≤τσ≡ε∞ ±εΣσ≡µα≥ ≥ε≈Ω≤ Γ∞σ±≥ε ∩εΣ≈σ≡ΩΦΓαφΦ , φε PHP αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩≡σεß≡ατεΓ√Γασ≥ ≥ε≈Ω≤ Γ ∩εΣ≈σ≡ΩΦΓαφΦσ.

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