กลัวตัวเองลืม ตัวแปร ระบบ

Written on February 20, 2008 – 2:50 pm | by admin |

บางครั้งนั่งเขียนๆ PHP อยู่ แล้วนึกอยากจะใช้ค่าตัวแปรระบบมาใช้งาน แต่บางทีก็ลืมอ่ะนะ แหมใครมันจะจำได้หมดซะทุกเรื่อง ไหนจะเรื่องชีวิตประจำวัน เรื่องครอบครัว เรื่องสังคม มากมายหลายอย่าง บางทีมันก็มีมึนมีลืมกันไปบ้างแหล่ะนะ

เอาน่าหลายๆคนคงจะจำกันไม่ได้เหมือนกัน เอามาเขียนก็คงไม่เสียหลาย เพราะผมจะพูดถึงแค่ตัวแปรระบบเท่านั้น ตัวแปรที่โดยทั่วๆไปไม่มีใครเอามาใช้กันหรอกหากไม่จำเป็น มันมีอะไรบ้างมาดูกันเลย

Variable

Description

DOCUMENT_ROOT บอกค่าของ Directory ที่เป็น Root ของ Web Server
HTTP_ACCEPT MIME Type ที่ Browser ของ User สามารถรับได้ เช่น image/gif
HTTP_ACCEPT_ENCODING มาตรฐานการเข้ารหัสที่ Browser ของ User สามารถรับได้เช่น gzip
HTTP_ACCEPT_LANGUAGE ภาษาที่ Browser ของ User สามารถรับได้ เช่น th, iso8859-1
HTTP_CONNECTION ลักษณะ Connection เช่น Keep-Alive
HTTP_HOST ชื่อ Host
HTTP_USER_AGENT ชื่อ Web Browser ของผู้ใช้ ทั้งนี้หากใช้งานร่วมกับ Function get_browser() และการตั้งค่า browscap.ini จะช่วยให้ทราบว่า Browser ดังกล่าว สามารถทำงานอะไรได้บ้าง
PATH เป็น PATH ของ ระบบ
REMOTE_ADDR IP ของเครื่อง USER
REMOTE_PORT Port ของเครื่อง USER
SCRIPT_FILENAME path ที่ไปยังไฟล์ Script ดังกล่าว (สัมพัทธ์กับ DOCUMENT_ROOT)
SERVER_ADDR IP ของเครื่อง SERVER
SERVER_ADMIN e-mail ของผู้ดูแล Server
SERVER_NAME ชื่อของ SERVER
SERVER_PORT PORT ของ SERVER (ปกติคือ 80)
SERVER_SIGNATURE รายละเอียดของระบบ Web Server เช่น Apache/1.3.2 at www.host Port 80
SERVER_SOFTWARE ชื่อซอฟต์แวร์ระบบ Web Server เช่น Apache/1.3.12 (Unix) PHP/4.0.1pl2
GATEWAY_INTERFACE มาตรฐาน CGI ของระบบ เช่น CGI/1.1
SERVER_PROTOCOL มาตรฐาน HTTP ของ SERVER เช่น HTTP/1.1
REQUEST_METHOD วิธีการเรียกใช้ SCRIPT เช่น GET, POST, HEAD, PUT เป็นต้น
QUERY_STRING เป็น QUERY_STRING ที่เรียกมายังหน้าดังกล่าว เช่น URI เป็น test.php?hello จะได้ว่า QUERY_STRING คือ hello
REQUEST_URI เป็น URI ที่ผู้ใช้เรียกมาถึงหน้าดังกล่าว
SCRIPT_NAME ชื่อของ file ที่ทำงาน SCRIPT ดังกล่าว

ผมลองสร้างไฟล์มาสักไฟล์นึงละกันชื่อว่า Variables.php โดยผมเขียนโค๊ดดังนี้ แล้วเอารันบน Appserv 2.5.9 ครับ

<?
echo $_SERVER[’DOCUMENT_ROOT’].”<br />” ;
echo $_SERVER[’HTTP_ACCEPT_LANGUAGE’].”<br />” ;
echo $_SERVER[’HTTP_HOST’].”<br />” ;
echo $_SERVER[’PATH’].”<br />” ;
echo $_SERVER[’REMOTE_ADDR’].”<br />” ;
echo $_SERVER[’SERVER_ADDR’].”<br />” ;
echo $_SERVER[’SERVER_SOFTWARE’].”<br />” ;
echo $_SERVER[’REQUEST_URI’].”<br />” ;
?>

ซึ่งเมื่อรันออกมาก็จะได้ผลดังนี้

C:/AppServ/www
th
localhost:8080
C:\Program Files\PC Connectivity Solution\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\
127.0.0.1
127.0.0.1
Apache/2.2.4 (Win32) PHP/5.2.3
/My/Variables.php

แค่นี้แหล่ะง่ายๆ คราวหน้าลืมอีกก็ค่อยมาเปิดดูที่ตัวเองเขียนเอาไว้ (ฮา…..)

  1. 1 Trackback(s)

  2. Jan 30, 2010: ▷ ▷ ตัวแปลระบบ php | ikapeng.com

You must be logged in to post a comment.

Editor's Talk!

สวัสดีคนที่หลงเดินทางเข้ามายัง Blog ของผม อาจจะด้วยความไม่ตั้งใจ หรือ ตั้งใจเข้ามาก็ตาม ก่อนอื่นผมก็ต้องขอออกตัวก่อนว่า Blog ของผมมันจะมีสาระบ้าง หรือ ไม่มีสาระเลย ก็แล้วแต่อารมณ์ช่วงไหนอยากเขียนอะไร อย่าเหมาว่า Blog ผมจะต้องมีแต่ความรู้เหมือน Blog ของคนอื่นๆ นะครับ
สำหรับ Blog นี้ ผมสามารถใช้คำพูดใดๆก็ได้ตามที่ผมเห็นสมควร เพราะมันคือ Blog ของกู(ผม) บางครั้งผมเขียนไปกระทบใครก็ขออภัยไว้ ณ. ที่นี้ด้วย ก็ไม่มีอะไรมากครับ ขอบคุณที่เข้ามาอ่าน Blog ของผมนะครับ

นายแม็ค

ค้นหา :