परिचय
$_SERVER एक सुपरग्लोबल है जो HTTP हेडर, पथ और स्क्रिप्ट स्थान आदि के बारे में जानकारी रखता है। सर्वर और निष्पादन पर्यावरण से संबंधित सभी जानकारी इस सहयोगी सरणी में उपलब्ध है। इस सरणी में अधिकांश प्रविष्टियां वेब सर्वर द्वारा भरी जाती हैं।
5.4.0 से पहले के PHP संस्करणों में शामिल थे $HTTP_SERVER_VARS एक ही जानकारी निहित है लेकिन अब हटा दिया गया है। इस सरणी के कुछ प्रमुख सदस्य निम्नलिखित हैं
PHP_SELF - वर्तमान में निष्पादित स्क्रिप्ट का फ़ाइल नाम संग्रहीत करता है। उदाहरण के लिए, स्थानीय सर्वर के दस्तावेज़ रूट के परीक्षण फ़ोल्डर में एक स्क्रिप्ट अपना पथ इस प्रकार लौटाती है -
उदाहरण
<?php echo $_SERVER['PHP_SELF']; ?>
इसका परिणाम ब्राउज़र में https://localhost/test/testscript.php URL
के साथ निम्न आउटपुट में होता है/test/testscript.php
SERVER_ADDR - सरणी की यह संपत्ति सर्वर का आईपी पता लौटाती है जिसके तहत वर्तमान स्क्रिप्ट निष्पादित हो रही है।
SERVER_NAME - सर्वर होस्ट का नाम जिसके तहत वर्तमान स्क्रिप्ट निष्पादित हो रही है। स्थानीय रूप से चलने वाले सर्वर के मामले में, लोकलहोस्ट लौटाया जाता है
QUERY_STRING - एक क्वेरी स्ट्रिंग कुंजी =मान जोड़े की स्ट्रिंग है जिसे और प्रतीक द्वारा अलग किया जाता है और बाद में यूआरएल में जोड़ा जाता है? प्रतीक। उदाहरण के लिए, https://localhost/testscript?name=xyz&age=20 URL पिछली क्वेरी स्ट्रिंग लौटाता है
REQUEST_METHOD - किसी URL तक पहुँचने के लिए HTTP अनुरोध विधि का उपयोग किया जाता है, जैसे POST, GET, POST, PUT या DELETE। उपरोक्त क्वेरी स्ट्रिंग उदाहरण में, क्वेरी स्ट्रिंग wirh से जुड़ा एक URL? प्रतीक GET विधि के साथ पृष्ठ का अनुरोध करता है
DOCUMENT_ROOT - सर्वर पर निर्देशिका का नाम देता है जो दस्तावेज़ रूट के रूप में कॉन्फ़िगर किया गया है। XAMPP apache सर्वर पर यह दस्तावेज़ रूट के नाम के रूप में htdocs लौटाता है
C:/xampp/htdocs
DOCUMENT_ROOT - यह एक स्ट्रिंग है जो उपयोगकर्ता एजेंट (ब्राउज़र) को दर्शाती है जो पेज को एक्सेस कर रहा है।
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
REMOTE_ADDR - मशीन का आईपी पता जिससे उपयोगकर्ता वर्तमान पृष्ठ देख रहा है।
SERVER_PORT - पोर्ट नंबर जिस पर वेब सर्वर आने वाले अनुरोध को सुन रहा है। डिफ़ॉल्ट 80 है
XAMPP सर्वर के दस्तावेज़ रूट से लागू की गई निम्न स्क्रिप्ट सभी सर्वर चर सूचीबद्ध करती है
उदाहरण
<?php foreach ($_SERVER as $k=>$v) echo $k . "=>" . $v . "<br>"; ?>
सभी सर्वर चरों की सूची
MIBDIRS=>C:/xampp/php/extras/mibs MYSQL_HOME=>\xampp\mysql\bin OPENSSL_CONF=>C:/xampp/apache/bin/openssl.cnf PHP_PEAR_SYSCONF_DIR=>\xampp\php PHPRC=>\xampp\php TMP=>\xampp\tmp HTTP_HOST=>localhost HTTP_CONNECTION=>keep-alive HTTP_CACHE_CONTROL=>max-age=0 HTTP_DNT=>1 HTTP_UPGRADE_INSECURE_REQUESTS=>1 HTTP_USER_AGENT=>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 HTTP_ACCEPT=>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 HTTP_SEC_FETCH_SITE=>none HTTP_SEC_FETCH_MODE=>navigate HTTP_SEC_FETCH_USER=>?1 HTTP_SEC_FETCH_DEST=>document HTTP_ACCEPT_ENCODING=>gzip, deflate, br HTTP_ACCEPT_LANGUAGE=>en-US,en;q=0.9,mr;q=0.8 PATH=>C:\python37\Scripts\;C:\python37\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\python37\Scripts\;C:\python37\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\;C:\MicrosoftVSCode\bin SystemRoot=>C:\Windows COMSPEC=>C:\Windows\system32\cmd.exe PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW WINDIR=>C:\Windows SERVER_SIGNATURE=> Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 Server at localhost Port 80 SERVER_SOFTWARE=>Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 SERVER_NAME=>localhost SERVER_ADDR=>::1 SERVER_PORT=>80 REMOTE_ADDR=>::1 DOCUMENT_ROOT=>C:/xampp/htdocs REQUEST_SCHEME=>http CONTEXT_PREFIX=> CONTEXT_DOCUMENT_ROOT=>C:/xampp/htdocs SERVER_ADMIN=>postmaster@localhost SCRIPT_FILENAME=>C:/xampp/htdocs/testscript.php REMOTE_PORT=>49475 GATEWAY_INTERFACE=>CGI/1.1 SERVER_PROTOCOL=>HTTP/1.1 REQUEST_METHOD=>GET QUERY_STRING=> REQUEST_URI=>/testscript.php SCRIPT_NAME=>/testscript.php PHP_SELF=>/testscript.php REQUEST_TIME_FLOAT=>1599118525.327 REQUEST_TIME=>1599118525