PHP - ตัวแปรที่กำหนดไว้ล่วงหน้า
PHP ให้ตัวแปรที่กำหนดไว้ล่วงหน้าจำนวนมากสำหรับสคริปต์ใด ๆ ที่เรียกใช้ PHP จัดเตรียมชุดอาร์เรย์ที่กำหนดไว้ล่วงหน้าเพิ่มเติมซึ่งประกอบด้วยตัวแปรจากสภาพแวดล้อมของเว็บเซิร์ฟเวอร์และอินพุตของผู้ใช้ อาร์เรย์ใหม่เหล่านี้เรียกว่า superglobals -
ตัวแปรทั้งหมดต่อไปนี้จะพร้อมใช้งานโดยอัตโนมัติในทุกขอบเขต
PHP Superglobals
| ซีเนียร์ No | ตัวแปรและคำอธิบาย |
|---|---|
| 1 | $GLOBALS มีการอ้างอิงถึงตัวแปรทุกตัวที่พร้อมใช้งานในขอบเขตส่วนกลางของสคริปต์ คีย์ของอาร์เรย์นี้คือชื่อของตัวแปรส่วนกลาง |
| 2 | $_SERVER นี่คืออาร์เรย์ที่มีข้อมูลเช่นส่วนหัวเส้นทางและตำแหน่งสคริปต์ รายการในอาร์เรย์นี้สร้างขึ้นโดยเว็บเซิร์ฟเวอร์ ไม่มีการรับประกันว่าทุกเว็บเซิร์ฟเวอร์จะให้สิ่งเหล่านี้ ดูหัวข้อถัดไปสำหรับรายการตัวแปร SERVER ทั้งหมด |
| 3 | $_GET อาร์เรย์ที่เชื่อมโยงของตัวแปรที่ส่งผ่านไปยังสคริปต์ปัจจุบันผ่านวิธี HTTP GET |
| 4 | $_POST อาร์เรย์ที่เชื่อมโยงของตัวแปรที่ส่งผ่านไปยังสคริปต์ปัจจุบันผ่านวิธี HTTP POST |
| 5 | $_FILES อาร์เรย์ของไอเท็มที่เชื่อมโยงซึ่งอัปโหลดไปยังสคริปต์ปัจจุบันผ่านวิธี HTTP POST |
| 6 | $_REQUEST อาร์เรย์ที่เชื่อมโยงซึ่งประกอบด้วยเนื้อหาของ $ _GET, $ _POST และ $ _COOKIE |
| 7 | $_COOKIE อาร์เรย์ที่เชื่อมโยงของตัวแปรที่ส่งผ่านไปยังสคริปต์ปัจจุบันผ่านคุกกี้ HTTP |
| 8 | $_SESSION อาร์เรย์ที่เชื่อมโยงที่มีตัวแปรเซสชันที่พร้อมใช้งานสำหรับสคริปต์ปัจจุบัน |
| 9 | $_PHP_SELF สตริงที่มีชื่อไฟล์สคริปต์ PHP ซึ่งถูกเรียกใช้ |
| 10 | $php_errormsg $ php_errormsg เป็นตัวแปรที่มีข้อความแสดงข้อผิดพลาดล่าสุดที่ PHP สร้างขึ้น |
ตัวแปรเซิร์ฟเวอร์: $ _SERVER
$ _SERVER คืออาร์เรย์ที่มีข้อมูลเช่นส่วนหัวเส้นทางและตำแหน่งสคริปต์ รายการในอาร์เรย์นี้สร้างขึ้นโดยเว็บเซิร์ฟเวอร์ ไม่มีการรับประกันว่าทุกเว็บเซิร์ฟเวอร์จะให้สิ่งเหล่านี้
| ซีเนียร์ No | ตัวแปรและคำอธิบาย |
|---|---|
| 1 | $_SERVER['PHP_SELF'] ชื่อไฟล์ของสคริปต์ที่กำลังดำเนินการอยู่โดยสัมพันธ์กับรูทเอกสาร |
| 2 | $_SERVER['argv'] อาร์เรย์ของอาร์กิวเมนต์ส่งผ่านไปยังสคริปต์ เมื่อสคริปต์ถูกรันบนบรรทัดรับคำสั่งสิ่งนี้จะให้การเข้าถึงสไตล์ C ไปยังพารามิเตอร์บรรทัดคำสั่ง เมื่อเรียกผ่านเมธอด GET สิ่งนี้จะมีสตริงแบบสอบถาม |
| 3 | $_SERVER['argc'] มีจำนวนพารามิเตอร์บรรทัดคำสั่งที่ส่งผ่านไปยังสคริปต์หากรันบนบรรทัดรับคำสั่ง |
| 4 | $_SERVER['GATEWAY_INTERFACE'] การแก้ไขข้อกำหนด CGI ที่เซิร์ฟเวอร์ใช้อยู่คืออะไร คือ 'CGI / 1.1' |
| 5 | $_SERVER['SERVER_ADDR'] ที่อยู่ IP ของเซิร์ฟเวอร์ที่สคริปต์ปัจจุบันทำงานอยู่ |
| 6 | $_SERVER['SERVER_NAME'] ชื่อของโฮสต์เซิร์ฟเวอร์ที่สคริปต์ปัจจุบันกำลังเรียกใช้งาน หากสคริปต์กำลังทำงานบนโฮสต์เสมือนค่านี้จะเป็นค่าที่กำหนดไว้สำหรับโฮสต์เสมือนนั้น |
| 7 | $_SERVER['SERVER_SOFTWARE'] สตริงการระบุเซิร์ฟเวอร์ที่กำหนดในส่วนหัวเมื่อตอบสนองต่อคำร้องขอ |
| 8 | $_SERVER['SERVER_PROTOCOL'] ชื่อและการแก้ไขโปรโตคอลข้อมูลที่เพจถูกร้องขอ เช่น 'HTTP / 1.0'; |
| 9 | $_SERVER['REQUEST_METHOD'] วิธีการร้องขอที่ใช้ในการเข้าถึงเพจ เช่น 'GET', 'HEAD', 'POST', 'PUT' |
| 10 | $_SERVER['REQUEST_TIME'] การประทับเวลาของการเริ่มต้นคำขอ พร้อมใช้งานตั้งแต่ PHP 5.1.0 |
| 11 | $_SERVER['QUERY_STRING'] สตริงการสืบค้น (ถ้ามี) ผ่านทางที่เข้าถึงเพจ |
| 12 | $_SERVER['DOCUMENT_ROOT'] ไดเร็กทอรี root ของเอกสารซึ่งสคริปต์ปัจจุบันกำลังทำงานตามที่กำหนดไว้ในไฟล์คอนฟิกูเรชันของเซิร์ฟเวอร์ |
| 13 | $_SERVER['HTTP_ACCEPT'] เนื้อหาของส่วนหัว Accept: จากคำขอปัจจุบันหากมี |
| 14 | $_SERVER['HTTP_ACCEPT_CHARSET'] เนื้อหาของ Accept-Charset: ส่วนหัวจากคำขอปัจจุบันหากมี ตัวอย่าง: 'iso-8859-1, *, utf-8' |
| 15 | $_SERVER['HTTP_ACCEPT_ENCODING'] เนื้อหาของการยอมรับการเข้ารหัส: ส่วนหัวจากคำขอปัจจุบันหากมี ตัวอย่าง: 'gzip' |
| 16 | $_SERVER['HTTP_ACCEPT_LANGUAGE'] เนื้อหาของภาษาที่ยอมรับ: ส่วนหัวจากคำขอปัจจุบันหากมี ตัวอย่าง: 'en' |
| 17 | $_SERVER['HTTP_CONNECTION'] เนื้อหาของการเชื่อมต่อ: ส่วนหัวจากคำขอปัจจุบันหากมี ตัวอย่าง: 'Keep-Alive' |
| 18 | $_SERVER['HTTP_HOST'] เนื้อหาของโฮสต์: ส่วนหัวจากคำขอปัจจุบันหากมี |
| 19 | $_SERVER['HTTP_REFERER'] ที่อยู่ของเพจ (ถ้ามี) ซึ่งอ้างถึงตัวแทนผู้ใช้ไปยังเพจปัจจุบัน |
| 20 | $_SERVER['HTTP_USER_AGENT'] นี่คือสตริงที่แสดงถึงตัวแทนผู้ใช้ที่กำลังเข้าถึงเพจ ตัวอย่างทั่วไปคือ Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586) |
| 21 | $_SERVER['HTTPS'] ตั้งค่าเป็นค่าที่ไม่ว่างเปล่าหากสคริปต์ถูกสอบถามผ่านโปรโตคอล HTTPS |
| 22 | $_SERVER['REMOTE_ADDR'] ที่อยู่ IP ที่ผู้ใช้กำลังดูหน้าปัจจุบัน |
| 23 | $_SERVER['REMOTE_HOST'] ชื่อโฮสต์ที่ผู้ใช้กำลังดูเพจปัจจุบัน การค้นหา DNS แบบย้อนกลับขึ้นอยู่กับ REMOTE_ADDR ของผู้ใช้ |
| 24 | $_SERVER['REMOTE_PORT'] พอร์ตที่ใช้บนเครื่องของผู้ใช้เพื่อสื่อสารกับเว็บเซิร์ฟเวอร์ |
| 25 | $_SERVER['SCRIPT_FILENAME'] ชื่อพา ธ สัมบูรณ์ของสคริปต์ที่กำลังดำเนินการอยู่ |
| 26 | $_SERVER['SERVER_ADMIN'] ค่าที่กำหนดให้กับคำสั่ง SERVER_ADMIN (สำหรับ Apache) ในไฟล์คอนฟิกูเรชันของเว็บเซิร์ฟเวอร์ |
| 27 | $_SERVER['SERVER_PORT'] พอร์ตบนเครื่องเซิร์ฟเวอร์ที่เว็บเซิร์ฟเวอร์ใช้เพื่อการสื่อสาร สำหรับการตั้งค่าเริ่มต้นจะเป็น "80" |
| 28 | $_SERVER['SERVER_SIGNATURE'] สตริงที่มีเวอร์ชันเซิร์ฟเวอร์และชื่อโฮสต์เสมือนซึ่งถูกเพิ่มลงในเพจที่เซิร์ฟเวอร์สร้างขึ้นหากเปิดใช้งาน |
| 29 | $_SERVER['PATH_TRANSLATED'] พา ธ ตามระบบไฟล์ไปยังสคริปต์ปัจจุบัน |
| 30 | $_SERVER['SCRIPT_NAME'] มีพา ธ ของสคริปต์ปัจจุบัน สิ่งนี้มีประโยชน์สำหรับหน้าที่ต้องการชี้มาที่ตัวเอง |
| 31 | $_SERVER['REQUEST_URI'] URI ที่ได้รับเพื่อเข้าถึงหน้านี้ ตัวอย่างเช่น "/index.html" |
| 32 | $ _SERVER ['PHP_AUTH_DIGEST'] เมื่อทำงานภายใต้ Apache เป็นโมดูลที่ทำการพิสูจน์ตัวตน Digest HTTP ตัวแปรนี้จะถูกตั้งค่าเป็นส่วนหัว 'Authorization' ที่ไคลเอ็นต์ส่ง |
| 33 | $_SERVER['PHP_AUTH_USER'] เมื่อทำงานภายใต้ Apache หรือ IIS (ISAPI บน PHP 5) เป็นโมดูลที่ทำการตรวจสอบสิทธิ์ HTTP ตัวแปรนี้จะถูกตั้งค่าเป็นชื่อผู้ใช้ที่ผู้ใช้ให้มา |
| 34 | $_SERVER['PHP_AUTH_PW'] เมื่อทำงานภายใต้ Apache หรือ IIS (ISAPI บน PHP 5) เป็นโมดูลที่ทำการตรวจสอบสิทธิ์ HTTP ตัวแปรนี้จะถูกตั้งค่าเป็นรหัสผ่านที่ผู้ใช้ให้มา |
| 35 | $_SERVER['AUTH_TYPE'] เมื่อทำงานภายใต้ Apache เป็นโมดูลที่ทำการพิสูจน์ตัวตน HTTP ตัวแปรนี้จะถูกตั้งค่าเป็นประเภทการพิสูจน์ตัวตน |