Ubuntu Online, Fedora Online, Windows online emulator เด เดฒเตเดฒเตเดเตเดเดฟเตฝ MAC OS เดเตบเดฒเตเตป เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดเดจเตเดจเดฟเดเตเดเดจเตเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเดเดจเตเดฏ เดเตบเดฒเตเตป เดตเตผเดเตเดเตโเดธเตเดฑเตเดฑเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต OnWorks เดธเตเดเดจเตเดฏ เดนเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดนเดพเดธเตเตผเดฒเดพเดฃเดฟเดคเต.
เดชเดเตเดเดฟเด:
NAME
haserl - เดเตพเดเตเดเตเตผเดคเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตพเดเตเดเตเดณเตเดณ เดเดฐเต cgi เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดเดเต เดชเตเดฐเตเดเตเดฐเดพเด
เดธเดฟเดจเตเดชเตเดธเดฟเดธเต
#!/usr/bin/haserl [--เดทเตเตฝ=เดชเดพเดคเตเดคเตเดธเตเดชเตเดเตเดเต] [--upload-dir=เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ] [--upload-handler=เดนเดพเตปเดกเตเดฒเตผ]
[--upload-limit=เดชเดฐเดฟเดงเดฟ] [--เดเดฒเตเดฒเดพเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด] [--เดเดจเตเดจเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเดฐเตเดคเต] [--เดจเดฟเดถเดฌเตเดฆ] [--เดกเตเดฌเดเต]
[ เดเตเดเตเดธเตเดฑเตเดฑเต ] [ <% เดทเตเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต %> ] [ เดเตเดเตเดธเตเดฑเตเดฑเต ] ...
เดตเดฟเดตเดฐเดฃเด
"PHP" เดถเตเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ cgi เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดฑเดฟเดฏ cgi เดฑเดพเดชเตเดชเดฑเดพเดฃเต Haserl, เดเดจเตเดจเดพเตฝ เดเดฐเต UNIX เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดฏเดพเดฏเดฟ เดฌเดพเดทเต เดชเตเดฒเตเดฏเตเดณเตเดณ เดทเตเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฒเตเดตเดพ. เดเดคเต เดตเดณเดฐเต เดเตเดฑเตเดคเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดเตพเดเตเดเตเตผเดคเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเตฝ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ PHP เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดจเตเดจเต เดตเดณเดฐเต เดตเดฒเตเดคเดพเดฃเต.
เดเดคเต เดเดฐเต เดเตเดฑเดฟเดฏ เดธเดฟเดเดฟเด เดเดเตเดเดฟเดจเดฟเดฒเตเดเตเดเต เดฎเตเดจเตเดจเต เดธเดตเดฟเดถเตเดทเดคเดเตพ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต:
เดเดคเต POST, GET เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดซเตเด เดเดเดเดเตเดเตพ เดจเตเดฏเดฟเด=เดฎเตเดฒเตเดฏ เดเตเดกเดฟเดเดณเดพเดฏเดฟ เดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเต.
CGI เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เด เดจเตเดคเดฐเตเดเตเดทเด. เดเดคเต เดเตเดฑเดเตเดเต เดชเตเดฒเตเดฏเดพเดฃเต uncgi เดฑเดพเดชเตเดชเตผ.
เดเดคเต เดเดฐเต เดทเตเตฝ เดคเตเดฑเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดฒเตเดฒเดพ เดตเดพเดเดเดเตเดเดณเตเด เด เดเตเดเดเดฟเดเตเดเดพเดตเตเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจเดเดณเดฟเดฒเตเดเตเดเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฒเตเดฒเดพ เดเตเดเตเดธเตเดฑเตเดฑเต
<% ... %> เดเดจเตเดจเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเดเตพ เดทเตเดฒเตเดฒเดฟเดฒเตเดเตเดเต เดชเดฆเดพเดจเตเดชเดฆเดฎเดพเดฏเดฟ เดเตเดฎเดพเดฑเตเดจเตเดจเต. เดเดคเต เดเดฐเต เดชเดฐเดฟเดงเดฟเดตเดฐเต
เดเดดเตเดคเตเดคเต เดชเตเดฒเต PHP เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ.
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดเดฎเดฏเตเดเตเดเต เด เดคเดฟเดจเตเดฑเต เด เดจเตเดฎเดคเดฟเดเตพ เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดเดคเต เดเดชเตเดทเดฃเดฒเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต,
เดฏเตเดเต เดเดฟเดฒ เดธเตเดฐเดเตเดทเดพ เดธเดตเดฟเดถเตเดทเดคเดเตพ เดจเตฝเดเตเดจเตเดจเต suexec or cgiwrapper.
เดเดชเตเดทเดจเตเดเตพ เดธเดเดเตเดฐเดนเด
เดเดคเต เดเดฎเดพเตปเดกเต-เดฒเตเตป เดเดชเตเดทเดจเตเดเดณเตเดเต เดเดฐเต เดธเดเดเตเดฐเดนเดฎเดพเดฃเต. เดฆเดฏเดตเดพเดฏเดฟ เดเดพเดฃเตเด เดเดชเตเดทเดจเตเดเตพ เดตเดฟเดญเดพเดเดคเตเดคเดฟเดจเต เดเตเดดเดฟเดฒเดพเดฃเต
เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดจเตเดฃเตเด เดเดชเตเดทเดจเตเดฑเต เดชเตเดฐเต.
-เด --เดเดฒเตเดฒเดพเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด
-n --เดเดจเตเดจเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเดฐเตเดคเต
-d --เดกเตเดฌเดเต
-s, --เดทเตเตฝ
-เดเดธเต, --เดจเดฟเดถเดฌเตเดฆเดค
-U, --upload-dir
-u, --upload-limit
-H, --เด เดชเตโเดฒเตเดกเต-เดนเดพเตปเดกเตโเดฒเตผ
เดเดชเตเดทเดจเตเดเตพ
--เดเดฒเตเดฒเดพเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด
REQUEST_METHOD POST เดเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต เดชเตเดฐเตเดเตเดฐเดพเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ POST เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต
REQUEST_METHOD GET เดเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต URL เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต. เด เดเดชเตเดทเตป
REQUEST_METHOD เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต POST, URL เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เด เดเดชเตโเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, REQUEST_METHOD เดจเต เดฎเตเตปเดเดฃเดจ เดฒเดญเดฟเดเตเดเตเดจเตเดจเต (เดเดฆเดพ. เดฐเตเดคเดฟ เดเดฃเตเดเตเดเดฟเตฝ
POST เดเดฃเต, FORM_variables เดเดจเตเดจเดคเต COOKIE เดกเดพเดฑเตเดฑ, GET เดกเดพเดฑเตเดฑ, POST เดกเดพเดฑเตเดฑ เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดเดเตเดคเตเดคเดคเต.
เด เดเดคเตเดคเดฐเดตเต. เดฐเตเดคเดฟ GET เดเดฃเตเดเตเดเดฟเตฝ, FORM_variables COOKIE เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดคเตเดคเดคเดพเดฃเต, POST
เดกเดพเดฑเตเดฑ, เดเตเดเดพเดคเต เดกเดพเดฑเตเดฑ เดจเตเดเตเด.) เดเดฒเตเดฒเดพ เดเตปเดชเตเดเตเดเต เดฐเตเดคเดฟเดเดณเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดคเดฒเตเดฒ เดกเดฟเดซเตเตพเดเตเดเต - เดตเตเดฑเตเด
COOKIE เดกเดพเดฑเตเดฑเดฏเตเด REQUEST_METHOD เดเด.
--เด เดเดเตเดเดฐเดฟเดเตเดเตเด-เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ
เดจเตฝเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดนเดพเดธเตผเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตปเดชเตเดเตเดเต http เดเดณเตเดณเดเดเตเดเดฎเดพเดฏเดฟ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเดฟเดฒเตเดฒ
เดคเดฟเดฐเดเตเดเดฅ. เดฎเดฑเตเดฑเตเดฐเต เดนเดพเดธเตผเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดนเดพเดธเตผเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดฟเดณเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต.
--เดกเตเดฌเดเต
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด, เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเด. เดเดเตเดเดฟเตฝ
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ 'REQUEST_METHOD' เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดกเดพเดฑเตเดฑ เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเต
เดชเตเดฒเตเดฏเดฟเตป/เดเตเดเตเดธเตเดฑเตเดฑเต เดเดณเตเดณเดเดเตเด เดคเดฐเด. เด เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดทเตเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฆเดพเดจเตเดชเดฆเดฎเดพเดฏเดฟ เด เดเตเดเดเดฟเดเตเดเตเดจเตเดจเต.
--เดทเตเตฝ=เดชเดพเดคเตเดคเตเดธเตเดชเตเดเตเดเต
เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดฌเดฆเตฝ เดฌเดพเดทเต เดชเตเดฒเตเดณเตเดณ เดทเตเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดเตพ "/ bin / sh"
เดทเตเตฝ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต --shell= เดเดชเดฏเตเดเดฟเดเตเดเดฐเตเดคเต/ bin / sh เดซเตเตผเดฎเดพเดฑเตเดฑเต. เดชเดเดฐเด, เดเดชเดฏเตเดเดฟเดเตเดเตเด
"=" เดเดฒเตเดฒเดพเดคเต เดเดคเดฐ เดซเตเตผเดฎเดพเดฑเตเดฑเต, --เดทเตเตฝ" เดชเตเดฒเต/ เดฌเดฟเตป / เดฌเดพเดทเต --norc". เดเดฑเดชเตเดชเดพเดเตเดเตเด
เดเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดคเตเดเดเตเดเตพ เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดชเตโเดทเตป เดธเตโเดเตเดฐเดฟเดเดเต เดเดฆเตเดงเดฐเดฟเดเตเดเตเด.
เดฒเตเดตเดพ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดธเดฎเดพเดนเดฐเดฟเดเตเดเดคเตเดเตเดเดฟเตฝ, เดธเดเดฏเตเดเดฟเดคเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต "lua" เดเดจเตเดจ เดธเตเดเตเดฐเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดฒเตเดตเดพ เดตเดฟเดเด. เด เดธเตเดเตเดฐเดฟเดเดเต เดเตเดธเต เดธเตเตปเดธเดฟเดฑเตเดฑเตเดตเต เดเดฃเต. เดเดฆเดพเดนเดฐเดฃเด: --เดทเตเตฝ=lua
เดเดฐเต เดฌเดฆเตฝ "luac" เดเดฃเต. เดเดคเต เดนเดพเดธเตผ, เดฒเตเดต เดชเดพเดดเตโเดธเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจเต,
เดเตเดเดพเดคเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฎเตเตปเดเตเดเตเดเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดฒเตเดตเดพ เดเดเตเดเต เดเดฃเตเดจเตเดจเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดเดพเดฃเตเด LUAC เดเตเดเตเดคเตฝ เดเดพเดฐเตเดฏเดเตเดเตพเดเตเดเต เดคเดพเดดเต
เดตเดฟเดตเดฐเดเตเดเตพ.
--เดจเดฟเดถเดฌเตเดฆเดค
Haserl เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดฟเดถเดเต เด เดตเดธเตเดฅเดเดณเดฟเตฝ เดเดฐเต เดตเดฟเดตเดฐ เดธเดจเตเดฆเตเดถเด เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เด
เดชเดฟเดถเดเต เดธเดจเตเดฆเตเดถเด เด เดเดฟเดเตเดเดฎเตผเดคเตเดคเตเดจเตเดจเต, เด เดเตเดเดจเต haserl-เดจเตเดฑเต เดเดชเดฏเตเดเด เดชเดฐเดธเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดฟเดฒเตเดฒ.
--upload-dir=เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดเตพ "/ tmp". เด เดชเตโเดฒเตเดกเต เดเตเดฏเตโเดค เดเดฒเตเดฒเดพ เดซเดฏเดฒเตเดเดณเตเด เดเดคเดฟเตฝ เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดซเดฏเตฝ เดจเดพเดฎเดคเตเดคเดฟเตฝ เดธเตเดทเตโเดเดฟเดเตเดเดคเดพเดฃเต
เดกเดฏเดฑเดเตเดเดฑเดฟ HASERL_xxx_path เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. FORM_xxx_name
เดเตเดฒเดฏเดจเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดซเดฏเดฒเดฟเดจเตเดฑเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
--upload-handler=เดชเดพเดคเตเดคเตเดธเตเดชเตเดเตเดเต
เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฎเตเดชเตเตพ, เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเตเดเตพ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด เด เดนเดพเตปเดกเตโเดฒเดฑเดพเดฃเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต
เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดซเดฏเดฒเตเดเตพ. เดฎเตเดดเตเดตเตป เดชเดพเดคเตเดคเตโเดธเตเดชเตเดเตเดเตเด เดจเตฝเดเดฃเด (เดชเดพเดคเตเดคเต เดคเดฟเดฐเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ), เดเตเดเดพเดคเต
เด เดชเตโเดฒเตเดกเต-เดนเดพเตปเดกเตโเดฒเดฑเดฟเดจเต เดเดฐเต เดเดฎเดพเตปเดกเต-เดฒเตเตป เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต: FIFO-เดจเตเดฑเต เดชเตเดฐเต
เดเดคเต เด เดชเตโเดฒเตเดกเต เดซเดฏเตฝ เด เดฏเดฏเตเดเตเดเตเด. เดเตเดเดพเดคเต, เดนเดพเตปเดกเตเดฒเตผเดเตเดเต 3 เดฒเดญเดฟเดเตเดเตเดเตเดเดพเด
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ: เดเดณเตเดณเดเดเตเด เดคเดฐเด, เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต, เดเดชเตเดชเด NAME. เดเดต MIME-เดจเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดเดณเตเดณเดเดเตเดเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเดณเตเดณเดเดเตเด-เดตเตเดฏเดตเดนเดพเดฐ เดคเดฒเดเตเดเตเดเตเดเตเดเตพ. เดนเดพเดธเตผเตฝ เดเดฐเตเดจเตเดจเดฟเดจเตเด เดนเดพเตปเดกเตโเดฒเตผ เดซเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเด
เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตโเดคเต, เดเตเดเดพเดคเต เด เดชเตโเดฒเตเดกเต เดซเดฏเดฒเดฟเดจเตเดฑเต เดเดณเตเดณเดเดเตเดเด เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด FIFO-เดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเด.
เดนเดพเตปเดกเตผ เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดฐเต Haserl เดคเดเดฏเตเด. เด เดฐเตเดคเดฟ เดตเดฟเดฆเดเตเดงเตผเดเตเดเตเดณเตเดณเดคเดพเดฃเต
เดฎเดพเดคเตเดฐเด.
--upload-limit=เดชเดฐเดฟเดงเดฟ
เดตเดฐเต เดฎเตเด-เดเตปเดเตเดกเต เดเตเดฏเตเดค เดซเดฏเตฝ เด เดจเตเดตเดฆเดฟเดเตเดเตเด เดชเดฐเดฟเดงเดฟ KB เด เดชเตเดฒเตเดกเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต 0KB (เดเดฒเตเดฒ
เด เดชเตโเดฒเตเดกเตเดเตพ เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฃเต). เดฎเตเด-เดเตปเดเตเดกเดฟเดเดเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ 33% เดเตเตผเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
เดเตเดฐเตเดเตเดเดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ OF เดชเตเดฐเดตเตผเดคเตเดคเดจเด
เดชเตเดคเตเดตเต, เดตเตเดฌเต เดธเตเตผเดตเตผ เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดซเตเดพเตผเดเตเดเต or
CGI เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตเดฐเต เดฐเตเดคเดฟ. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเตฝ เดนเดพเดธเตผเตฝ เดตเตเดฏเดพเดเตเดฏเดพเดคเดพเดตเต, เดฆเดฟ
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต:
If เดนเดพเดธเตผเตฝ suid เดฑเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต, เดคเตเดเตผเดจเตเดจเต uid/gid เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดเดฎเดฏเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดธเตเดเดพเตป เดเตเดฏเตเดฏเตเดจเตเดจเต HTTP_COOKIE, เดเดคเต เดตเตเดฌเต เดธเดเตเดเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดพเด
เดธเตเตผเดตเตผ. เด เดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดชเดพเดดเตเดธเต เดเตเดฏเตเดค เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดชเตเดฐเดพเดฆเตเดถเดฟเด เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเตเด.
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดธเตเดเดพเตป เดเตเดฏเตเดฏเตเดจเตเดจเต REQUEST_METHOD, เดตเตเดฌเต เดธเตเตผเดตเตผ เดธเดเตเดเดฎเดพเดเตเดเดฟเดฏเดคเดพเดฃเต.
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฐเตเดคเดฟเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ, เดธเดพเดงเดพเดฐเดฃ เดเตปเดชเตเดเตเดเต เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดชเดพเดดเตโเดธเต เดเตเดฏเตโเดคเดคเต
เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดชเตเดฐเดพเดฆเตเดถเดฟเด เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดเตเดเดฃเตเดธเตเดกเต, เดชเดพเดดเตเดธเดฟเดเดเต เดนเดพเดธเตผเตฝ เดฑเต เดเตเดเตโเดธเตโเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดกเต เดฌเตเดฒเตเดเตเดเตเดเตพ. เดฑเต เดเตเดเตเดธเตเดฑเตเดฑเต เดเดฃเต
"เดเดเตเดเต" เดชเตเดฐเดธเตเดคเดพเดตเดจเดเดณเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเดฟ, เดคเตเดเตผเดจเตเดจเต เดเดฒเตเดฒเดพ เดเตเดเตเดเดฃเตเดเดณเตเด เดธเดฌเต-เดทเตเดฒเตเดฒเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเด.
เดนเดพเดธเตผเตฝ เดซเตเตผเดเตเดเตเดเดณเตเด เดเดฐเต เดธเดฌเต เดทเตเดฒเตเดฒเตเด (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ / bin / sh) เดเดฐเดเดญเดฟเดเตเดเต.
เดเดฒเตเดฒเดพ เดเตเดเตเดเดฃเตเดเดณเตเด เดเดฐเต เดเตเดฐเตเดฏเดฟเดฒเดฟเดเดเต เดธเดนเดฟเดคเด เดธเดฌเต-เดทเตเดฒเตเดฒเดฟเดจเตเดฑเต STDIN-เดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต เดชเตเดฑเดคเตเดคเต เดเดฎเดพเตปเดกเต.
เดธเดฌเต-เดทเตเตฝ เด เดตเดธเดพเดจเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดฆเดฟ เดนเดพเดธเตผเตฝ เดตเตเดฏเดพเดเตเดฏเดพเดคเดพเดตเต เด เดจเตเดคเดฟเดฎ เดตเตเดคเตเดคเดฟเดฏเดพเดเตเดเตฝ เดจเดเดคเตเดคเตเดจเตเดจเต
เดชเดฟเดจเตเดจเตเดเต เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดเดชเดฏเตเดพเดเตเดคเดพเดตเต เดธเตเดกเต เดเตปเดชเตเดเตเดเต
เดฆเดฟ เดนเดพเดธเตผเตฝ HTTP_COOKIE เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเดดเดฟ เด เดฏเดเตเด เดกเดพเดฑเตเดฑ เดตเตเดฏเดพเดเตเดฏเดพเดคเดพเดตเต เดกเตเดเตเดกเต เดเตเดฏเตเดฏเตเด, เดเตเดเดพเดคเต
เดเตเดฒเดฏเดจเตเดฑเดฟเตฝเดจเดฟเดจเตเดจเตเดณเตเดณ GET เด เดฒเตเดฒเตเดเตเดเดฟเตฝ POST เดฐเตเดคเดฟ, เดเตเดเดพเดคเต เด เดตเดฏเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเตเด
haserl เดตเดดเดฟ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดชเตเดฐเต เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดฟเดจเต เดชเดฟเดจเตเดคเตเดเดฐเตเดจเตเดจเต,
เดเดฐเต เดเดชเดธเตผเดเตเดเด เดเดดเดฟเดเต ( FORM_) เดฎเตเตปเดเตเดเตเดเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏเดคเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเตเดฒเดฏเดจเตเดฑเต "foo=bar" เด เดฏเดฏเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ,
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฃเต FORM_foo=เดฌเดพเตผ.
HTTP_COOKIE เดฐเตเดคเดฟเดเตเดเดพเดฏเดฟ, เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเด เดชเตเดฐเดฟเดซเดฟเดเตโเดธเดฟเดจเตเดชเตเดชเด ( เดเตเดเตเดเดฟ_) เดเตเตผเดคเตเดคเต.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, HTTP_COOKIE-เตฝ "foo=bar" เดเตพเดชเตเดชเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฃเต
COOKIE_foo=เดฌเดพเตผ.
GET เดฐเตเดคเดฟเดเตเดเดพเดฏเดฟ, %xx เดเดจเตเดจ เดฐเตเดชเดคเตเดคเดฟเตฝ เด เดฏเดเตเด เดกเดพเดฑเตเดฑ เด เดต เดชเตเดฐเดคเตเดเดเตเดเดณเดพเดเตเดเดฟ เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเด เดชเตเดฐเดฟเดซเดฟเดเตเดธเดฟเตฝ เดธเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต ( เดจเตเดเตเด_) เดเตเตผเดคเตเดคเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเดฟเตฝ
QUERY_STRING เดเดจเตเดจเดคเดฟเตฝ "foo=bar" เดเตพเดชเตเดชเตเดเตเดจเตเดจเต, เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฃเต GET_foo=เดฌเดพเตผ.
POST เดฐเตเดคเดฟเดเตเดเดพเดฏเดฟ, เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเด เดชเตเดฐเดฟเดซเดฟเดเตโเดธเดฟเดจเตเดชเตเดชเด ( เดชเตเดพเดธเตเดฑเตเดฑเต_) เดเตเตผเดคเตเดคเต. เดตเตเดฃเตเดเดฟ
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดธเตเดฑเตเดฑเต เดธเตเดเตเดฐเตเดฎเดฟเตฝ "foo=bar" เดเตพเดชเตเดชเตเดเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฃเต POST_foo=เดฌเดพเตผ.
เดเตเดเดพเดคเต, POST เดฐเตเดคเดฟเดเตเดเต, เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เด เดฏเดเตเดเดคเตเดเตเดเดฟเตฝ เดฎเตพเดเตเดเดฟเดชเดพเตผเดเตเดเต/เดซเตเด-เดกเดพเดฑเตเดฑ เดเตปเดเตเดกเดฟเดเดเต, เดฆเดฟ
เดกเดพเดฑเตเดฑ เดธเตเดตเดฏเดฎเต เดกเตเดเตเดกเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต. เดตเตเดฌเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเดฏเดฒเตเดเตพ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดฒเดฏเดจเตเดฑเต .
เดเตเดฑเดฟเดชเตเดชเต เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เด เดคเต เดธเดเดญเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด เด เดชเตเดฒเตเดกเต-เดฆเดฟเดฏเตผ
เดกเดฏเดฑเดเตเดเดฑเดฟ. FORM_variable_name= เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดค เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เด เดคเตเดชเตเดฒเต
เดเตเดฒเดฏเดจเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดคเต.) HASERL_variable_path= เดเดจเตเดจเดคเดฟเดฒเต เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เด เดชเตเดฒเตเดกเต-เดฆเดฟเดฏเตผ เด เดคเต เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดค เดเดณเตเดณเดเดเตเดเด เดธเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต. เดเตเดทเตเดฆเตเดฐเดเดฐเดฎเดพเดฏ เดเตเดฒเดฏเดจเตเดฑเตเดเดณเต เดคเดเดฏเตเดจเตเดจเดคเดฟเดจเต
เดจเดฟเดฑเดเตเดเต เดเตเดพเดฃเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เด เดชเตเดฒเตเดกเต-เดฆเดฟเดฏเตผ เดจเดฟเดเตเดเดณเตเดเต เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเตฝ, เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต เด เดจเตเดตเดฆเดฟเดเตเดเต
--เด เดชเตโเดฒเตเดกเต-เดชเดฐเดฟเดงเดฟ เดเดคเตเดฐ เดตเดฒเดฟเดฏ เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดนเดพเดธเตผเตฝ
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดฎเตเดชเตเตพ เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดซเดฏเตฝ เดธเตเดตเดฏเดฎเตเดต เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเต. เดธเตเดเตเดทเดฟเดเตเดเดพเตป
เดซเดฏเตฝ, เด เดคเต เดจเตเดเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเตเดฎเดพเดฑเตเดฑเตเด.
เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด HASERL_เดตเตเดฐเดฟเดฏเดฌเดฟเตพ_เดชเดพเดคเตเดคเต เดเดคเต เดเดพเดฐเดฃเด FORM_,
GET_, เดเตเดเดพเดคเต POST_ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจเดตเดฏเดพเดฃเต, เดเตเดทเตเดฆเตเดฐเดเดฐเดฎเดพเดฏ เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดเดดเดฟเดฏเตเด
เดชเตเดฐเดฟเดจเตเดชเตเดชเด เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดเตเดเดฎเดพเดเตเดเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ_เดชเดพเดคเตเดคเต=/ etc / passwd. เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเดเตพ
เดชเดพเดคเตเดคเตโเดธเตเดชเตเดเตเดเต เดธเดเดญเดฐเดฟเดเตเดเดฟเดฒเตเดฒ HASERL เดจเตเดฏเดฟเดเดธเตโเดชเตเดฏเตโเดธเต. เดฒเตเดเตเดเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด เดชเดฟเดจเตเดจเดฟเดฒเตเดเตเดเต
เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดคเตเดคเตฝ, The เดชเตเดฐเต of The เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเด เดซเดฏเดฒเต is เดเดคเตเด เดธเดเดญเดฐเดฟเดเตเดเต in FORM_variable= เดเดชเตเดชเด
POST_variable=. เด is เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเต เดธเตเดฐเดเตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดคเต เดเดชเตเดชเด เดตเตเดฃเด เด เดฒเตเดฒ be เดเดชเดฏเตเดเดฟเดเตเดเต.
เดเตเดฒเดฏเดจเตเดฑเต เดกเดพเดฑเตเดฑ เด เดฏเดฏเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดฐเดฃเตเดเตเด POST, GET เดฐเตเดคเดฟเดเตพ เดตเดดเดฟ, เดคเตเดเตผเดจเตเดจเต เดนเดพเดธเตผเตฝ เดฎเดพเดคเตเดฐเด เดชเดพเดดเตเดธเต เดเตเดฏเตเดฏเตเด
เดเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑ REQUEST_METHOD เดตเตเดฌเต เดธเตเตผเดตเตผ เดธเดเตเดเตเดเดฐเดฟเดเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ, เดเดดเดฟเดเต
เดเดฒเตเดฒเดพเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด เดเดชเตเดทเตป เดธเดเตเดเดฎเดพเดเตเดเดฟ. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, POST เดฐเตเดคเดฟ เดตเดดเดฟ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดซเตเด, เดเดจเตเดจเดพเตฝ เดเดณเตเดณเดคเต
เดเดฟเดฒเดคเดฟเดจเตเดฑเต URI.cgi?foo=bar&otherdata=เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด POST เดกเดพเดฑเตเดฑ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเด, เดเตเดเดพเดคเต เดซเต
เดเดชเตเดชเด เดฎเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เด เดตเดเดฃเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
เดตเตเดฌเต เดธเตเตผเดตเตผ เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ a HTTP_COOKIE เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ, เดเตเดเตเดเดฟ เดกเดพเดฑเตเดฑ เดชเดพเดดเตโเดธเต เดเตเดฏเตโเดคเต.
เดเตเดเตเดเดฟ เดกเดพเดฑเตเดฑ เดชเดพเดดเตโเดธเต เดเตเดฏเตโเดคเต เดฎเตเดฎเตเดชเต GET เด เดฒเตเดฒเตเดเตเดเดฟเตฝ POST เดกเดพเดฑเตเดฑ, เด เดคเดฟเดจเดพเตฝ เดฐเดฃเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดฃเตเดเดพเดฏเดพเตฝ
เด เดคเต เดชเตเดฐเต, GET เด เดฒเตเดฒเตเดเตเดเดฟเตฝ POST เดกเดพเดฑเตเดฑ เดเตเดเตเดเดฟ เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดจเดฐเดพเดฒเตเดเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเดเดญเดตเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดฑเดตเดฟเดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดฏเดฏเตโเดเตเดเตเดฎเตเดชเตเตพ, the
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเตเดฐเดฎเด เด เดจเตเดธเดฐเดฟเดเตเดเต FORM_variable เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด.
HTTP_COOKIE เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดเดฆเตเดฏเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต REQUEST_METHOD. เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ-เดเดฒเตเดฒเดพเด
เดเดชเตโเดทเตป เดธเดเตเดเดฎเดพเดเตเดเดฟ, เดคเตเดเตผเดจเตเดจเต HTTP_COOKIE เดเดฆเตเดฏเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เด เดฒเตเดฒ เดเดจเตเดจ เดฐเตเดคเดฟ
REQUEST_METHOD เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต REQUEST_METHOD. เดฏเตเดเต เด เดตเดธเดพเดจ เดเดฆเดพเดนเดฐเดฃเด
FORM_variable เดธเดเตเดเดฎเดพเดเตเดเดพเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเด เดตเตเดตเตเดตเตเดฑเตเดฏเดพเดฃเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด
COOKIE_variable, GET_variable, POST_variable เดเดจเตเดจเดฟเดเตเดเดจเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดตเตผเดฒเดพเดชเตเดชเตเดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเตเดเตพ.
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเดเดญเดตเดเตเดเตพ เดเดฐเต เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดฏเดฏเตเดเตเดเตเดฎเตเดชเตเตพ, เด เดตเดธเดพเดจเดคเตเดคเตเดคเต เดฎเดพเดคเตเดฐเด
เดเดฐเดพเตพ เดฐเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเดเต. เดเดฒเตเดฒเดพ เดชเดเตผเดชเตเดชเตเดเดณเตเด เดธเตเดเตเดทเดฟเดเตเดเดพเตป (เดฎเตพเดเตเดเดฟ-เดธเตเดฒเดเตเดเตเดเตพเดเตเดเดพเดฏเดฟ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต), เด เดตเดธเดพเดจเด เดตเดฐเต "[]" เดเตเตผเดเตเดเตเด
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดพเดฎเดคเตเดคเดฟเดจเตเดฑเต. เดเดฒเตเดฒเดพ เดซเดฒเดเตเดเดณเตเด เดชเตเดคเดฟเดฏ เดฒเตเดจเตเดเดณเดพเตฝ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
host=Enoch&host=Esther&host=เดเตเดทเตเดต เดซเดฒเด "FORM_host=Joshua".
host[]=Enoch&host[]Esther&host[]=เดเตเดทเตเดต เดซเดฒเด "FORM_host=Enoch\nEsther\nJoshua"
LANGUAGE เดเดจเตเดจ
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดญเดพเดทเดพ เดเดเดจเดเตพ เด เดเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดนเดพเดธเตผเตฝ.
RUN
<% [เดทเตเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต] %>
<% %> เดเดพเดเตเดเดณเดพเตฝ เดเตเดฑเตเดฑเดชเตเดชเตเดเตเด เดเดจเตเดคเตเด เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดธเดฌเต-เดทเตเดฒเตเดฒเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเด. เดตเดพเดเดเด
เด เดเตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด เดฏเดเตเดเตเดจเตเดจเต.
เดเตพเดชเตเดชเตเดเตเดจเตเดจเต
<%เดชเดพเดคเตเดคเตเดธเตเดชเตเดเตเดเดฟเตฝ %>
เด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดซเดฏเตฝ เดชเดฆเดพเดจเตเดชเดฆเดฎเดพเดฏเดฟ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดซเดฏเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต
เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
EVAL
<%= เดเดเตเดธเตเดชเตเดฐเดทเตป %>
เดทเตเตฝ เดเดเตเดธเตเดชเตเดฐเดทเตป เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเด. "echo expr" เดเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดพเดเตเดฏเดเดเดจ เดชเดเตเดเดธเดพเดฐ.
เดตเดฟเดงเด
<%# เด เดญเดฟเดชเตเดฐเดพเดฏเด %>
เดเดฎเดจเตเดฑเต เดฌเตเดฒเตเดเตเดเต. เดเดฐเต เดเดฎเดจเตเดฑเต เดฌเตเดฒเตเดเตเดเดฟเดฒเต เดเดจเตเดจเตเด เดชเดพเดดเตโเดธเต เดเตเดฏเตโเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ เดจเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด
เดเตเดเดพเดคเต เดฎเดฑเตเดฑเต เดนเดพเดธเตเตผเตฝ เดเดเดเดเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดพเด.
เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต
เดเดเตเดเดจเต เดเดชเดฏเตเดเดฟเดเตเดเดฃเดฎเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดฒเดณเดฟเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดนเดพเดธเตผเตฝ. เดจเดฟเดเตเดเตพ เดคเตเตผเดเตเดเดฏเดพเดฏเตเด
เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด เดเดฟเดธเตเดฅเดพเดจ เดตเตเดฌเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดเดเต เดธเตเดฐเดเตเดท เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฃเต เดนเดพเดธเตผเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดเดเต
เดญเดพเดท) เดเดฐเต เดเตฝเดชเดพเดฆเดจ เด เดจเตเดคเดฐเตเดเตเดทเดคเตเดคเดฟเตฝ.
เดฒเดเตเดตเดพเดฏ เดเดฎเดพเตปเดกเต
#!/usr/local/bin/haserl
เดเดณเตเดณเดเดเตเด-เดคเดฐเด: เดเตเดเตเดธเตเดฑเตเดฑเต/เดชเตเดฒเตเดฏเดฟเตป
<%# เดเดคเตเดฐเต เดธเดพเดฎเตเดชเดฟเตพ "env" เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฃเต %>
<% env %>
เดฏเตเดเต เดซเดฒเดเตเดเตพ เด เดเตเดเดเดฟเดเตเดเตเดจเตเดจเต เด เดฏเดเตเดเตเด เดเดฐเต mime-type "text/plain" เดชเตเดฐเดฎเดพเดฃเดฎเดพเดฏเดฟ เดเดฎเดพเตปเดกเต เดเตเดฏเตเดฏเตเด. เดเดคเดพเดฃเต
The เดนเดพเดธเตผเตฝ เดชเตเดคเตเดตเดพเดฏ เดชเดคเดฟเดชเตเดชเต เดชเตเดฐเดฟเดจเตเดฑเตปเดตเดฟ cgi
เดตเตเดฃเตเดเตเด เดฒเตเดชเตเดชเดฟเดเดเต เดเตเดเต เดเดฒเดจเดพเดคเตเดฎเดเด เดเดเตเดเตเดชเตเดเตเดเต
#!/usr/local/bin/haserl
เดเดณเตเดณเดเดเตเด เดคเดฐเด: เดตเดพเดเดเด/html
<% เดเดฐเต เดเตเดตเดจเตเดจ เดจเตเดฒ เดฎเดเตเด เดธเดฟเดฏเดพเตป; %> เดเตเดฏเตเดฏเตเด
"><% echo -n "$a" %>
<% เดเตเดฏเตเดคเต %>
เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดฐเต html เดชเดเตเดเดฟเด เดธเดนเดฟเดคเด เดเดฐเต เดฎเตเด-เดเตเดชเตเดชเต "เดเตเดเตโเดธเตเดฑเตเดฑเต/html" เดชเตเดฐเดฎเดพเดฃเด เดเตเดฒเดฏเดจเตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต.
เดชเดถเตเดเดพเดคเตเดคเดฒ เดตเตผเดฃเตเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดฌเตฝ เดเตเดฏเตเดค เดเดเดเดเตเดเตพ.
เดเดชเดฏเตเดพเดเด เดทเตเตฝ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ.
#!/usr/local/bin/haserl
เดเดณเตเดณเดเดเตเด เดคเดฐเด: เดตเดพเดเดเด/html
<% # เดเดฐเต เดเดชเดฏเตเดเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด
table_element() {
เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟ " $1 "
}
%>
<% เดเดฐเต เดเตเดตเดจเตเดจ เดจเตเดฒ เดฎเดเตเด เดธเดฟเดฏเดพเตป; %> เดเตเดฏเตเดฏเตเด
<% table_element $a %>
<% เดเตเดฏเตเดคเต %>
เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเดเดคเตเดชเตเดฒเต เดคเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดเดฌเดกเดกเต html-เดจเต เดชเดเดฐเด เดเดฐเต เดทเตเตฝ เดซเดเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดธเตเดตเดฏเด เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเดจเตเดจเต CGI เดเตเดเต a เดฐเตเดชเด
#!/usr/local/bin/haserl
เดเดณเตเดณเดเดเตเด เดคเดฐเด: เดตเดพเดเดเด/html
เดฎเดพเดคเตเดเดพ เดซเตเด
" method="GET">
<% # FORM_textfield-เดจเตเดฑเต เดเดฟเดฒ เด เดเดฟเดธเตเดฅเดพเดจ เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดจเดเดคเตเดคเตเด
# เดธเดพเดงเดพเดฐเดฃ เดตเตเดฌเต เดเดเตเดฐเดฎเดฃเดเตเดเตพ เดคเดเดฏเดพเตป
FORM_textfield=$( echo "$FORM_textfield" | sed "s/[^A-Za-z0-9 ]//g" )
%>
<เดเตปเดชเตเดเตเดเต เดคเดฐเด=เดเตเดเตโเดธเตโเดฑเตเดฑเต เดจเดพเดฎเด=เดเตเดเตโเดธเตโเดฑเตเดฑเตเดซเตเตฝเดกเต
Value="<% echo -n "$FORM_textfield" | tr az AZ %>" cols=20>
เดเดฐเต เดซเตเด เดชเตเดฐเดฟเดจเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดฒเดฏเดจเตเดฑเต เดซเตเดฎเดฟเตฝ เดตเดพเดเดเด เดจเตฝเดเดฟเดฏเดพเตฝ, CGI เดตเตเดฃเตเดเตเด เดฒเตเดกเตเดเตเดฏเตเดฏเดชเตเดชเตเดเตเด (เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต
by $SCRIPT_NAME) เดเตเดเดพเดคเต เดตเตเดฌเต เดเดเตเดฐเดฎเดฃเดเตเดเตพ เดคเดเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเตเดเตเดธเตเดฑเตเดฑเตเดซเตเตฝเดกเต เด เดฃเตเดตเดฟเดฎเตเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต
เดเดชเดฏเตเดเตเดคเดพเดตเต เดจเตฝเดเดฟเดฏ เดเตเดเตโเดธเตโเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดซเตเด เดตเตเดฃเตเดเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดตเดพเดเดเด เดตเดฒเดฟเดฏเดเตเดทเดฐเดคเตเดคเดฟเดฒเดพเดฃเต.
เด เดชเตโเดฒเตเดกเตเดเตเดฏเตเดฏเตเดจเตเดจเต a เดซเดฏเดฒเต
#!/usr/local/bin/haserl --upload-limit=4096 --upload-dir=/ tmp
เดเดณเตเดณเดเดเตเด เดคเดฐเด: เดตเดพเดเดเด/html
" method=POST enctype="multipart/form-data" >
<% if test -n "$HASERL_uploadfile_path"; เดคเตเดเตผเดจเตเดจเต %>
เดจเดฟเดเตเดเตพ <% echo -n $FORM_uploadfile_name %> เดเดจเตเดจ เดชเตเดฐเดฟเตฝ เดเดฐเต เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดคเต, เด เดคเต
. เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เดธเตเตผเดตเดฑเดฟเตฝ เดเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดฆเดฟ
เดซเดฏเตฝ <% cat $HASERL_uploadfile_path | เดเดฏเดฟเดฐเตเดจเตเดจเต wc -c %> เดฌเตเดฑเตเดฑเตเดเตพ เดจเตเดณเด.
<% rm -f $HASERL_uploadfile_path %> เดตเดฟเดทเดฎเดฟเดเตเดเตเดฃเตเด, เดซเดฏเตฝ เดเดชเตเดชเตเตพ เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟ
เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต.
<% เดตเตเดฑเต %>
เดจเดฟเดเตเดเตพ เดเดคเตเดตเดฐเต เดเดฐเต เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตโเดคเดฟเดเตเดเดฟเดฒเตเดฒ.
<% fi %>
เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดซเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต
--เด เดชเตโเดฒเตเดกเต-เดชเดฐเดฟเดงเดฟ เดซเตเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเตเดฏเตเด เดเตปเดเตโเดเตเดชเตเดชเต เดฒเตเดเตเดเต เดฎเตพเดเตเดเดฟเดชเดพเตผเดเตเดเต/เดซเตเด-เดกเดพเดฑเตเดฑ. เดเดเตเดเดฟเดฒเต
เดเตเดฒเดฏเดจเตเดฑเต เดเดฐเต เดซเดฏเตฝ เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดซเดฏเดฒเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฟเดฒ เดตเดฟเดตเดฐเดเตเดเตพ เด เดเตเดเดเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต
เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟ. เด เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเตเดฒเดฏเดจเตเดฑเต เดเดฐเต เดซเดฏเตฝ เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เดซเตเด เดชเดฑเดฏเตเดจเตเดจเต.
เดเตผเดเดซเตเดธเดฟ -2616 เด เดจเตเดฐเตเดชเตเดเดฐเดฃเด
#!/usr/local/bin/haserl
<% echo -en "content-type: text/html\r\n\r\n" %>
...
เดเดเตเดเตเดเดฟเดเดฟเดชเดฟ เดธเตเดชเตเดธเดฟเดซเดฟเดเตเดเตเดทเตป เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เด เดจเตเดธเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเดฃเด
เดธเดพเดงเดพเดฐเดฃ unix LF เดฒเตเตป เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด CR+LF. เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดตเดพเดเตเดฏเดเดเดจเดฏเตเดเตเดเต เดเดดเดฟเดฏเตเด
RFC 2616 เดเดเดชเตเดฒเดฏเดฟเดจเตเดฑเต เดนเตเดกเดฑเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
ENVIRONMENT
เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเตเด
เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเตเดชเตเดดเตเด เดธเตเดฑเตเดฑเดพเตผเดเตเดเดชเตเดชเดฟเตฝ เดจเดฟเตผเดตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต:
เดนเดพเดธเตผเตพเดตเตผ
เดนเดพเดธเตผเตฝ เดชเดคเดฟเดชเตเดชเต - เดเดฐเต เดตเดฟเดตเดฐ เดเดพเดเต.
เดธเตเดทเตป เดเดกเดฟ
CGI-เดฏเตเดเต เดเตเดตเดฟเดคเดคเตเดคเดฟเดจเต เดธเดตเดฟเดถเตเดทเดฎเดพเดฏ เดเดฐเต เดนเตเดเตโเดธเดพเดกเตเดธเดฟเดฎเตฝ เดเดพเดเต (เด เดคเต เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ
cgi เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต; เดฎเดฑเตเดฑเตเดฐเต POST เด เดฒเตเดฒเตเดเตเดเดฟเตฝ GET เด เดจเตเดตเตเดทเดฃเด เดเดฃเตเดเดพเดเตเดจเตเดจเดคเต เดตเดฐเต เดฎเดพเดฑเดฟเดฒเตเดฒ.)
HASERL_ACCEPT_ALL
เดเดเตเดเดฟเดฒเต --เดเดฒเตเดฒเดพเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด เดชเดคเดพเด เดธเตเดฅเดพเดชเดฟเดเตเดเต, -1, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ 0.
HASERL_SHELL
เดทเตเตฝ เดนเดพเดธเตผเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต เดธเดฌเต-เดทเตเตฝ เดเดฎเดพเตปเดกเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดฟ.
HASERL_UPLOAD_DIR
เด เดชเตโเดฒเตเดกเต เดเตเดฏเตเดค เดซเดฏเดฒเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดนเดพเดธเตเตผเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
HASERL_UPLOAD_LIMIT
เดเตเดฒเดฏเดจเตเดฑเดฟเตฝเดจเดฟเดจเตเดจเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตโเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดฌเดฟเดฏเตเดเต เดเดฃเตเดฃเด.
เด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดคเดจเตเดจเต เดชเดฐเดฟเดทเตเดเตเดเดฐเดฟเดเตเดเตเดเดฏเต เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเตเดดเตเดคเตเดเดฏเต เดเตเดฏเตเดฏเดพเด
"HASERL_" เดเดจเตเดจเดคเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดฟเดตเดฐเดฆเดพเดฏเดเดฎเดพเดฃเต, เดเตเดเดพเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ.
เดธเตเดฐเดเตเดทเดฟเดคเดคเตเดตเด เดธเดตเดฟเดถเตเดทเดคเดเตพ
CGI เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเตเดเตเดฐเดพเด เดเตเดฏเตเดฏเดพเตป เดทเตเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เด เดชเดเดเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดงเดพเดฐเดพเดณเด เดธเดพเดนเดฟเดคเตเดฏเดเตเดเดณเตเดฃเตเดเต.
เดนเดพเดธเตผเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเตเดฑเต เด เด เดชเดเดเดธเดพเดงเตเดฏเดค เดฒเดเตเดเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดเดฐเดเตเดทเดฃเด.
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ
เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดชเตเดชเตเดชเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดกเต เดเดช-เดฏเตเดเต เดชเดฐเดฟเดงเดฟเดเตเดเต เดชเตเดฑเดคเตเดคเดพเดฃเต
เดทเตเตฝ. เดเดคเต เดเดฅเดพเดชเดพเดคเตเดฐเดเตเดเดณเต เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเตเดฃเตเดเต? เดเตเดเดพเดคเต &, เด เดคเดฟเดจเดพเตฝ เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต
"เดเดเตเดเดเตเดทเตป" เดเดเตเดฐเดฎเดฃเดเตเดเตพ. เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเดจเตเดจ เดจเดฟเดฒเดเตเดเต, foo.cgi?a=test;cat / etc / passwd เดเดพเดฐเดฃเดฎเดพเดเดพเด
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดฎเตเดฒเตเดฏเด เดจเตฝเดเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดพเดงเดจ เดคเตเดเตผเดจเตเดจเต เดเดเตเดเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเดเตเดเตพ เดชเตเดเตเด
/ etc / passwd เดเตเดฒเดฏเดจเตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต. เดนเดพเดธเตผเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเดฟเดฏเตเดเดฟเดเตเดเตเด
เดฎเตเดฒเตเดฏเด: เดเตเดธเตเดฑเตเดฑเต;เดชเตเดเตเด / etc / passwd
เดทเตเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเดฟเตฝ เด "เด เดชเดเดเดเดฐเดฎเดพเดฏ" เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดฃเต
เดเดฆเตเดงเดฐเดฃเดฟเดเตพ; เดเดฒเตเดฒเดพ เดเตปเดชเตเดเตเดเต เดซเตเตฝเดกเตเดเดณเดฟเดฒเตเด เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดจเดเดคเตเดคเตเดฃเตเดเดคเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด.
เดชเตเดฐเดฟเดตเดฟเดฒเตเดเต เดเดชเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เดธเตเดฏเดฟเดกเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดนเดพเดธเตผเตฝ เด เดคเดฟเดจเตเดฑเต uid/gid เดเดเดฎเดฏเตเดเตเดคเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด
เดคเดฟเดฐเดเตเดเดฅ. เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ CGI เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเด เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเตป เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดชเดฆเดตเดฟ. เดเดเตเดเดฟเตฝ เดนเดพเดธเตผเตฝ เดฌเตเดจเดฑเดฟ suid เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ, เด เดชเตเดชเตเตพ CGI เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเตเดฏเตเดฏเตเด
เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต uid/gid เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดจเดฟเดฐเดธเดฟเดเตเดเตเด เดเดฎเดพเตปเดกเต เดตเดฐ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดจเตฝเดเดชเตเดชเตเดเตเด on The เดฏเตเดเตผเดเตฝ
URL-เตฝ เดเตปเดเตเดกเต เดเตเดฏเตเดฏเดพเดคเตเดค "=" เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, CGI เดธเตเดชเตเดธเดฟเดซเดฟเดเตเดเตเดทเตป เดเดชเตเดทเดจเตเดเตพ เดชเตเดฐเดธเตเดคเดพเดตเดฟเดเตเดเตเดจเตเดจเต
เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดเดฎเดพเตปเดกเต-เดฒเตเตป เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด เดจเตเดธเดฐเดฟเดเตเดเต
CGI เดธเตเดชเตเดธเดฟเดซเดฟเดเตเดเดฟเดฒเตเดเตเดเต: http://192.168.0.1/test.cgi?--upload-limit%3d2000&foo%3dbar
"Foo=bar" เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต เด เดชเตโเดฒเตเดกเต-เดชเดฐเดฟเดงเดฟ 2000KB เดเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฃเด. เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเตป
เดเตเดฒเดฏเดจเตเดฑเตเดเตพ เด เดตเดฐเตเดเต เดธเตเดตเดจเตเดคเด เด เดชเตโเดฒเตเดกเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดคเดฟเดฐเต, เดนเดพเดธเตผเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดเดฎเดพเตปเดกเต-เดฒเตเตป เดเดชเตเดทเดจเตเดเตพ เดจเดฟเดฐเดธเดฟเดเตเดเตเดจเตเดจเต
เดเตผเดเดฟเดตเดฟเดเตเดเต เด เดชเตเดชเตเดฑเด[2]. # เดเดฏเดฟ เดตเดฟเดณเดฟเดเตเดเดพเตฝ! เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต, เดตเตเดฏเดพเดเตเดฏเดพเดคเดพเดตเต argv[0] เดเดฃเต, เดเดฒเตเดฒเดพเด
#-เตฝ เดฒเดฟเดธเตเดฑเตเดฑเต เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฎเดพเตปเดกเต-เดฒเตเตป เดเดชเตเดทเดจเตเดเตพ! เดตเดฐเดฟเดเตพ argv[1] เดเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเต argv[2].
เดฒเตเด
lua เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเต เดธเดฎเดพเดนเดฐเดฟเดเตเดเดพเตฝ, --shell=lua เดชเดเดฐเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดญเดพเดทเดฏเดพเดฏเดฟ lua เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด
เดฌเดพเดทเต เดทเตเดฒเตเดฒเดฟเดจเตเดฑเต. เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ (SCRIPT_NAME, SERVER_NAME, เดฎเตเดคเดฒเดพเดฏเดต) เดธเตเดฅเดพเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
ENV เดชเดเตเดเดฟเดเดฏเตเด เดซเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเด เดซเตเด เดเตเดฌเดฟเดณเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฆเดฟ
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดธเตเดตเดฏเด เดฑเดซเดฑเตปเดธเดฟเดเดเต เดซเตเด เดเดคเตเดชเตเดฒเต เดเดดเตเดคเดพเด:
#!/usr/local/bin/haserl --shell=lua
เดเดณเตเดณเดเดเตเด เดคเดฐเด: เดตเดพเดเดเด/html
เดฎเดพเดคเตเดเดพ เดซเตเด
" เดฐเตเดคเดฟ="GET">
<% # FORM_textfield-เดจเตเดฑเต เดเดฟเดฒ เด เดเดฟเดธเตเดฅเดพเดจ เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดจเดเดคเตเดคเตเด
# เดธเดพเดงเดพเดฐเดฃ เดตเตเดฌเต เดเดเตเดฐเดฎเดฃเดเตเดเตพ เดคเดเดฏเดพเตป
FORM.textfield=string.gsub(FORM.textfield, "[^%a%d]", "")
%>
<เดเตปเดชเตเดเตเดเต เดคเดฐเด=เดเตเดเตโเดธเตโเดฑเตเดฑเต เดจเดพเดฎเด=เดเตเดเตโเดธเตโเดฑเตเดฑเตเดซเตเตฝเดกเต
เดฎเตเดฒเตเดฏเด="<% io.write (string.upper(FORM.textfield)) %>" cols=20>
<%= เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดธเดฟเดจเตเดฑเดพเดเตโเดฑเตเดฑเดฟเดเต เดทเตเดเตผ เดเดฃเต io.write (เดเตเดธเตเดเตเดฐเดฟเดเดเต( ... )) เด เดคเดฟเดจเดพเตฝ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฆเดฟ
เดฎเตเดฒเตเดฏเด= เดฎเตเดเดณเดฟเดฒเต เดตเดฐเดฟ เดเดดเตเดคเดพเด: เดฎเตเดฒเตเดฏเด="<%= string.upper(FORM.textfield) %>" เดเตเดณเตเดเตพ=20>
haserl lua เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพเดเตเดเต เดซเดเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด haserl.loadfile(เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต) เดเดฐเต เดฒเดเตเดทเตเดฏเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดพเตป
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฐเต เดนเดพเดธเตเตผเตฝ (เดฒเตเดตเดพ) เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดพเดฏเดฟ. เดซเดเดเตเดทเตป เดเดฐเต เดคเดฐเด "เดซเดเดเตเดทเตป" เดจเตฝเดเตเดจเตเดจเต.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
bar.lsp
<% io.write ("เดนเดฒเต เดตเตเตพเดกเต" ) %>
เดจเดฟเดเตเดเดณเตเดเต เดธเดจเตเดฆเตเดถเด <%= gvar %> เดเดฃเต
-- เดซเดฏเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด --
foo.haserl
#!/usr/local/bin/haserl --shell=lua
<% m = haserl.loadfile("bar.lsp")
gvar = "m() เดเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด"
m ()
gvar = "เดเดฐเต เดเดเตเดเดคเตเดคเดฟเตฝ เดฒเตเดกเตเดเตเดฏเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด"
haserl.loadfile("bar.lsp")()
%>
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดซเต เดเตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเดเตเดเตเด:
เดนเดฒเต เดตเตเตพเดกเต
m() เดเดฏเดฟ เดฑเตบ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดจเดฟเดเตเดเดณเตเดเต เดธเดจเตเดฆเตเดถเด
-- เดซเดฏเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด --
เดนเดฒเต เดตเตเตพเดกเต
เดเดฐเต เดเดเตเดเดคเตเดคเดฟเตฝ เดฒเตเดกเตเดเตเดฏเตเดคเต เดฑเตบ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดจเดฟเดเตเดเดณเตเดเต เดธเดจเตเดฆเตเดถเด
-- เดซเดฏเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด --
เด เดซเดเดเตโเดทเตป เดจเตเดธเตเดฑเตเดฑเดกเต เดนเดพเดธเตเตผเตพ เดธเตเตผเดตเตผ เดชเตเดเตเดเตพ - เดชเตเดเต เดธเตโเดจเดฟเดชเตเดชเตเดฑเตเดฑเตเดเตพ เดธเดพเดงเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเต
เดนเดพเดธเตผเตฝ เดเตเดเตเดเดฃเตเดธเตผ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดต.
LUAC
เดฆเดฟ luac "เดทเตเตฝ" เดเดจเตเดจเดคเต เดฎเตเตปเดเตเดเตเดเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดฒเตเดตเดพ เดเดเตเดเต เดเดฃเต, เด เดคเดฟเดจเดพเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเตเดเต เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเด เดเดกเดฟเดฑเตเดฑเดฟเดเดเตเด เดชเดฐเดฟเดถเตเดงเดจเดฏเตเด
เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, luac เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดนเดธเตเตผเตพ เดธเดฎเดพเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเต, เดเดคเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เดเตเดฑเดฟเดฏ เดฎเตเดฎเตเดฎเดฑเดฟ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดชเตเดฒเตเด lua เดชเดฟเดจเตเดคเตเดฃ. เดฎเตเดเดณเดฟเตฝ เดฒเดฟเดธเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดนเดธเตเตผเตพ เดฒเตเดต เดธเดตเดฟเดถเตเดทเดคเดเดณเตเด
เดเดชเตเดชเตเดพเดดเตเด เดฒเดญเตเดฏเดฎเดพเดฃเต. (haserl-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดเดฐเตเดฏเตเดฐเต เดทเตเตฝ luac เดเดฃเตเดเตเดเดฟเตฝ, haserl.loadfile เดเดฃเต
เดนเดพเดธเตผเตฝ เดชเดพเตผเดธเตผ เดเดเดชเตเตฝ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟ.)
เดเดฐเต luac cgi เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดค เดเดฐเต เดจเดฟเดธเตเดธเดพเดฐ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเดคเดพ:
เดซเดฏเตฝ test.lua เดจเตฝเดเดฟ:
เดชเตเดฐเดฟเดจเตเดฑเต ("เดเดณเตเดณเดเดเตเด-เดคเดฐเด: เดตเดพเดเดเด/เดชเตเดฒเตเดฏเดฟเตป0)
เดชเตเดฐเดฟเดจเตเดฑเต ("เด เดเดเตเดเดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดเตเดเดณเตเดเต UUID เดเดคเดพเดฃเต: " .. ENV.SESSIONID)
เดเดคเต luac เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฎเดพเดนเดฐเดฟเดเตเดเดพเด:
luac -o test.luac -s test.lua
เดคเตเดเตผเดจเตเดจเต เดนเดพเดธเตผเตฝ เดคเดฒเดเตเดเตเดเตเดเต เดเดคเดฟเดฒเตเดเตเดเต เดเตเตผเดคเตเดคเต:
เดเดเตเดเต '#!/usr/bin/haserl --shell=luac' | cat - test.luac >luac.cgi
เดชเดเดฐเดฎเดพเดฏเดฟ, เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเตเดตเดพ เดทเตเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดฎเตเดดเตเดตเตป เดตเตเดฌเตโเดธเตเดฑเตเดฑเตเด เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด,
เดคเตเดเตผเดจเตเดจเต a เดฏเตเดเต เดญเดพเดเดฎเดพเดฏเดฟ luac เดเดเดชเตเดฒเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ haserl เดคเดจเตเดจเต เดชเตเดฐเตเดชเตเดฐเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดตเดถเตเดฏเดชเตเดชเตเดเตเด
เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดชเตเดฐเดเตเดฐเดฟเดฏ. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, --shell=lua เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดตเตเดฌเตเดธเตเดฑเตเดฑเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเด. เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดเตเดฎเตเดชเตเตพ
เดฑเตบเดเตเด เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต, เดจเดฟเดเตเดเดณเตเดเต lua เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเดเตเดเต --debug เดฒเตเตป เดเตเตผเดเตเดเตเด, เด เดต เดเดเตเดเตเดชเตเดเตเดเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด
เดซเดฒเดเตเดเตพ .lua เดเดฑเดตเดฟเด เดซเดฏเดฒเตเดเดณเดฟเดฒเตเดเตเดเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
haserl script test.cgi เดจเตฝเดเดฟเดฏเดคเต:
#!/usr/bin/haserl --shell=lua --debug
เดเดณเตเดณเดเดเตเด-เดคเดฐเด: เดเตเดเตเดธเตเดฑเตเดฑเต/เดชเตเดฒเตเดฏเดฟเตป
เด เดเดเตเดเดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดเตเดเดณเตเดเต UUID <%= ENV.SESSIONID %> เดเดฃเต
เดฎเตเตปเดเตเดเตเดเดฟ เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเด, เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเด, เดเตเดเดพเดคเต haserl luac เดคเดฒเดเตเดเตเดเตเดเต เดเตเตผเดเตเดเตเด:
./test.cgi > test.lua
luac -s -o test.luac test.lua
เดเดเตเดเต '#!/usr/bin/haserl --shell=luac' | cat - test.luac >luac.cgi
onworks.net เดธเตเดตเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดนเดพเดธเตผเตฝ เดเตบเดฒเตเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด