à¹à¸à¸¥à¹ CGI à¸à¸·à¸à¸à¸°à¹à¸£??
à¹à¸à¸¥à¹ CGI à¹à¸£à¸µà¸¢à¸à¸§à¹à¸²à¸ªà¸à¸£à¸´à¸à¸à¹ Common Gateway Interface à¸à¸µà¹à¹à¸§à¹à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¹à¸à¹à¹à¸à¸·à¹à¸à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¹à¸à¸£à¹à¸à¸£à¸¡à¸ ายà¸à¸à¸à¹à¸à¸·à¹à¸à¸à¸£à¸°à¸¡à¸§à¸¥à¸à¸¥à¸à¸³à¸à¸à¸à¸à¸à¸à¸¹à¹à¹à¸à¹ สà¸à¸£à¸´à¸à¸à¹à¸à¸µà¹à¸à¸±à¸à¸à¸¶à¸à¹à¸§à¹à¹à¸à¹à¸à¸¥à¹à¸à¸µà¹à¸¡à¸µà¸à¸²à¸¡à¸ªà¸à¸¸à¸¥ .cgi à¹à¸à¸¢à¸à¸±à¹à¸§à¹à¸à¹à¸à¸µà¸¢à¸à¸à¹à¸§à¸¢à¸ าษาà¹à¸à¸£à¹à¸à¸£à¸¡ C หรืภPerl สิà¹à¸à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸²à¸£à¹à¸à¸°à¸à¸³à¸à¸±à¹à¸à¹à¸à¹à¸¢à¸¸à¸à¹à¸£à¸ ๠à¸à¸à¸à¹à¸§à¹à¸ à¹à¸¡à¸·à¹à¸à¸à¸±à¸à¸à¸±à¸à¸à¸²à¹à¸§à¹à¸à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸±à¸à¹à¸§à¹à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¸à¸à¸à¸à¸ à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¸à¸µà¹à¸£à¸à¸à¸£à¸±à¸à¹à¸à¸à¹à¸§à¸¢à¹à¸à¸±à¹à¸§à¹à¸à¸£à¸°à¸«à¸§à¹à¸²à¸à¹à¸§à¹à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¹à¸¥à¸°à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸±à¹à¸à¹à¸«à¸¡à¸²à¸°à¸ªà¸¡à¸à¸¢à¹à¸²à¸à¸¢à¸´à¹à¸à¸à¸µà¹à¸à¸°à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹à¸ CGI
รูà¸à¹à¸à¸à¹à¸à¸¥à¹ CGI
à¹à¸§à¹à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¹à¸à¹à¸ªà¸à¸£à¸´à¸à¸à¹ CGI à¹à¸à¸·à¹à¸à¸à¸³à¸à¸§à¸¢à¸à¸§à¸²à¸¡à¸ªà¸°à¸à¸§à¸à¹à¸à¹à¹à¸à¹à¸²à¸à¸à¸à¹à¸à¸à¸²à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸§à¸´à¸à¸µà¸à¸±à¸à¸à¸²à¸£ URL à¸à¸±à¹à¸à¸à¸à¸à¸¡à¸±à¸à¸à¸°à¸à¸³à¹à¸à¸¢à¸à¸³à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢à¹à¸à¹à¸£à¹à¸à¸à¸à¸£à¸µà¹à¸«à¸¡à¹ (à¸à¸¶à¹à¸à¹à¸à¸à¸ªà¸²à¸£à¸ªà¹à¸§à¸à¹à¸«à¸à¹à¸à¸±à¹à¸à¸à¸¢à¸¹à¹) วà¹à¸²à¸¡à¸µà¸ªà¸à¸£à¸´à¸à¸à¹ CGI à¸à¸·à¹à¸à¸à¸µà¹à¸£à¸¹à¹à¸à¸±à¸à¸à¸±à¸à¸à¸±à¹à¸§à¹à¸à¸à¸·à¸ cgi-bin à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸ à¹à¸¥à¸·à¸à¸ /usr/local/apache/htdocs/cgi-bin à¹à¸à¹à¸à¹à¸à¹à¸£à¹à¸à¸à¸à¸£à¸µ CGI à¸à¸à¹à¸§à¹à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹ à¹à¸¡à¸·à¹à¸à¹à¸§à¹à¸à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¸£à¹à¸à¸à¸à¸ URL à¸à¸µà¹à¸à¸µà¹à¹à¸à¸¢à¸±à¸à¹à¸à¸¥à¹à¸ ายà¹à¸à¹à¸à¹à¸£à¹à¸à¸à¸à¸£à¸µ CGI à¹à¸à¸à¸à¸µà¹à¸à¸°à¸ªà¹à¸à¹à¸à¸¥à¹à¸à¸±à¹à¸ (/th/usr/local/apache/htdocs/cgi-bin/printenv.pl) à¹à¸à¸¢à¸±à¸à¹à¸§à¹à¸à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹ HTTP à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¸£à¸±à¸à¸ªà¸à¸£à¸´à¸à¸à¹à¸à¸µà¹à¸£à¸°à¸à¸¸à¹à¸¥à¸°à¸ªà¹à¸à¸à¸·à¸à¹à¸à¸²à¸à¹à¸à¸¸à¸à¸à¸à¸à¸ªà¸à¸£à¸´à¸à¸à¹à¹à¸à¸¢à¸±à¸à¹à¸§à¹à¸à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹ à¸à¸¥à¹à¸²à¸§à¹à¸à¸¢à¸¢à¹à¸ à¸à¸°à¹à¸£à¸à¹à¸à¸²à¸¡à¸à¸µà¹à¸ªà¸à¸£à¸´à¸à¸à¹ CGI à¸à¸¹à¸à¸ªà¹à¸à¹à¸à¸¢à¸±à¸à¹à¸à¸²à¸à¹à¸à¸¸à¸à¸¡à¸²à¸à¸£à¸à¸²à¸à¸à¸°à¸à¸¹à¸à¸à¹à¸²à¸¢à¹à¸à¸à¹à¸à¸¢à¸±à¸à¹à¸§à¹à¸à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¹à¸à¸à¸à¸µà¹à¸à¸°à¹à¸ªà¸à¸à¹à¸à¹à¸à¸à¸£à¹à¸¡à¸´à¸à¸±à¸¥à¸à¸à¸à¸«à¸à¹à¸²à¸à¹à¸²à¸
à¸à¸±à¸§à¸à¸¢à¹à¸²à¸ CGI
สà¸à¸£à¸´à¸à¸à¹ CGI à¸à¹à¸à¹à¸à¸à¸µà¹à¹à¸à¸µà¸¢à¸à¸à¹à¸§à¸¢ Perl à¸à¸¶à¹à¸à¹à¸ªà¸à¸à¸à¸±à¸§à¹à¸à¸£à¸ªà¸ าà¸à¹à¸§à¸à¸¥à¹à¸à¸¡à¸à¸±à¹à¸à¸«à¸¡à¸à¸à¸µà¹à¸ªà¹à¸à¸à¹à¸²à¸à¹à¸à¸¢à¹à¸§à¹à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹:
#!/usr/bin/env perl
=head1 DESCRIPTION
printenv â a CGI program that just prints its environment
=cut
print "Content-Type: text/plain\n\n";
for my $var ( sort keys %ENV ) {
printf "%s=\"%s\"\n", $var, $ENV{$var};
}
à¸à¸¥à¸¥à¸±à¸à¸à¹à¸à¸°à¹à¸à¹à¸à¸à¸±à¸à¸à¸µà¹:
COMSPEC="C:\Windows\system32\cmd.exe"
DOCUMENT_ROOT="C:/Program Files (x86)/Apache Software Foundation/Apache2.4/htdocs"
GATEWAY_INTERFACE="CGI/1.1"
HOME="/home/SYSTEM"
HTTP_ACCEPT="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_CHARSET="ISO-8859-1,utf-8;q=0.7,*;q=0.7"
HTTP_ACCEPT_ENCODING="gzip, deflate, br"
HTTP_ACCEPT_LANGUAGE="en-us,en;q=0.5"
HTTP_CONNECTION="keep-alive"
HTTP_HOST="example.com"
HTTP_USER_AGENT="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:67.0) Gecko/20100101 Firefox/67.0"
PATH="/home/SYSTEM/bin:/bin:/cygdrive/c/progra~2/php:/cygdrive/c/windows/system32:..."
PATHEXT=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"
PATH_INFO="/foo/bar"
PATH_TRANSLATED="C:\Program Files (x86)\Apache Software Foundation\Apache2.4\htdocs\foo\bar"
QUERY_STRING="var1=value1&var2=with%20percent%20encoding"
REMOTE_ADDR="127.0.0.1"
REMOTE_PORT="63555"
REQUEST_METHOD="GET"
REQUEST_URI="/cgi-bin/printenv.pl/foo/bar?var1=value1&var2=with%20percent%20encoding"
SCRIPT_FILENAME="C:/Program Files (x86)/Apache Software Foundation/Apache2.4/cgi-bin/printenv.pl"
SCRIPT_NAME="/cgi-bin/printenv.pl"
SERVER_ADDR="127.0.0.1"
SERVER_ADMIN="(server admin's email address)"
SERVER_NAME="127.0.0.1"
SERVER_PORT="80"
SERVER_PROTOCOL="HTTP/1.1"
SERVER_SIGNATURE=""
SERVER_SOFTWARE="Apache/2.4.39 (Win32) PHP/7.3.7"
SYSTEMROOT="C:\Windows"
TERM="cygwin"
WINDIR="C:\Windows"
à¸à¸²à¸£à¹à¸à¹à¸ªà¸à¸£à¸´à¸à¸à¹ CGI
à¹à¸à¸¥à¹ CGI à¸à¸µà¹à¸¡à¸µà¸ªà¸à¸£à¸´à¸à¸à¹ CGI มัà¸à¸à¸°à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸£à¸°à¸¡à¸§à¸¥à¸à¸¥à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸´à¸à¸à¸¸à¸à¸à¸²à¸à¸à¸¹à¹à¹à¸à¹à¹à¸¥à¸°à¸ªà¸£à¹à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸²à¸à¹à¸à¸¸à¸à¸à¸µà¹à¹à¸à¸µà¹à¸¢à¸§à¸à¹à¸à¸ à¸à¸²à¸£à¹à¸à¹ Wiki à¹à¸à¹à¸à¸«à¸à¸¶à¹à¸à¹à¸à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸à¸à¹à¸à¸£à¹à¸à¸£à¸¡ CGI หาà¸à¸à¸±à¸§à¹à¸à¸à¸à¸¹à¹à¹à¸à¹à¸ªà¹à¸à¸à¸³à¸à¸à¸à¸·à¹à¸à¸£à¸²à¸¢à¸à¸²à¸£ à¹à¸§à¹à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¸à¸°à¸£à¸±à¸à¹à¸à¸£à¹à¸à¸£à¸¡ CGI à¹à¸à¸£à¹à¸à¸£à¸¡ CGI รัà¸à¹à¸«à¸¥à¹à¸à¸à¸µà¹à¸¡à¸²à¸à¸à¸à¸«à¸à¹à¸²à¸£à¸²à¸¢à¸à¸²à¸£à¸à¸±à¹à¸ à¹à¸à¸¥à¸à¹à¸à¹à¸ HTML à¹à¸¥à¸°à¸à¸´à¸¡à¸à¹à¸à¸¥à¸¥à¸±à¸à¸à¹ à¹à¸§à¹à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¹à¸à¹à¸£à¸±à¸à¹à¸à¸²à¸à¹à¸à¸¸à¸à¸à¸²à¸à¹à¸à¸£à¹à¸à¸£à¸¡ CGI à¹à¸¥à¸°à¸ªà¹à¸à¸à¸¥à¸±à¸à¹à¸à¸¢à¸±à¸à¸à¸±à¸§à¹à¸à¸à¸à¸¹à¹à¹à¸à¹ à¸à¸²à¸à¸à¸±à¹à¸ หาà¸à¸à¸±à¸§à¹à¸à¸à¸à¸¹à¹à¹à¸à¹à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸±à¸à¸à¹à¸à¸±à¸à¹à¸à¹à¹à¸à¹à¸à¸¢à¸à¸¥à¸´à¸à¸à¸¸à¹à¸¡ “à¹à¸à¹à¹à¸à¸«à¸à¹à¸²” à¹à¸à¸£à¹à¸à¸£à¸¡ CGI à¸à¸°à¹à¸ªà¸à¸à¸à¸·à¹à¸à¸à¸µà¹à¸à¹à¸à¸à¸§à¸²à¸¡ HTML หรืà¸à¸à¸±à¸§à¸à¸§à¸à¸à¸¸à¸¡à¸à¸²à¸£à¹à¸à¹à¹à¸à¸à¸·à¹à¸à¹ à¸à¸£à¹à¸à¸¡à¹à¸à¸·à¹à¸à¸«à¸²à¸à¸à¸à¸«à¸à¹à¸² สุà¸à¸à¹à¸²à¸¢ หาà¸à¸à¸±à¸§à¹à¸à¸à¸à¸¹à¹à¹à¸à¹à¸à¸¥à¸´à¸à¸à¸¸à¹à¸¡ “à¹à¸à¸¢à¹à¸à¸£à¹à¹à¸à¸” à¹à¸à¸£à¹à¸à¸£à¸¡ CGI à¸à¸°à¹à¸à¸¥à¸ HTML à¸à¸µà¹à¸à¸±à¸à¹à¸à¸à¹à¸à¹à¸à¹à¸«à¸¥à¹à¸à¸à¸µà¹à¸¡à¸²à¸à¸à¸à¹à¸à¸à¸à¸à¸à¸£à¸²à¸¢à¸à¸²à¸£à¸à¸±à¹à¸à¹à¸¥à¸°à¸à¸±à¸à¸à¸¶à¸
à¸à¹à¸²à¸à¸à¸´à¸
See Also
- IPYNB - à¹à¸à¸¥à¹à¹à¸à¹à¸à¸à¸¸à¹à¸ Jupyter
- BMZ - à¹à¸à¸¥à¹ ZIP à¹à¸à¸à¸à¸µà¹à¹à¸à¸à¸±à¸ªà¸à¸à¸£à¹à¸à¸±à¸¥
- BNS - à¹à¸à¸¥à¹à¸ªà¸à¸£à¸´à¸à¸à¹à¹à¸à¸à¸à¸µà¹à¹à¸à¸à¸±à¸ªà¸à¸à¸£à¹à¸à¸±à¸¥
- REP - à¹à¸à¸¥à¹à¹à¸¥à¹à¸à¸à¹à¸³ Grand Theft Auto
- UMX - à¹à¸à¸¥à¹à¹à¸à¹à¸à¹à¸à¸ Unreal Music