ตัวแปลระบบ php
บางครั้งนั่งเขียนๆ 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
Tags: PHP, PHP Variablesน่าสนใจมากครับเลยเอามาแปะไว้
ได้มาจาก ที่นี่คับ กลัวตัวเองลืม ตัวแปร ระบบ