ตัวแปลระบบ php

Written on January 30, 2010 – 12:19 pm | by ikapeng |

บางครั้งนั่งเขียนๆ 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: ,

Post a Comment

Spam protection by WP Captcha-Free

Find entries :

About Me

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

Want to subscribe?

 Subscribe in a reader Or, subscribe via email:

Enter your email address:
Delivered by FeedBurner