Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

पीएचपी $_SERVER

परिचय

$_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

  1. PHP में सर्वर आईपी एड्रेस की पहचान कैसे करें?

    सर्वर आईपी को कोड की निम्न पंक्ति से पहचाना जा सकता है - $_SERVER['SERVER_ADDR']; कोड की निम्न पंक्ति का उपयोग करके पोर्ट की पहचान की जा सकती है - $_SERVER['SERVER_PORT']; PHP संस्करण 5.3 और उच्चतर के लिए, कोड की निम्नलिखित पंक्तियों का उपयोग किया जा सकता है - $host_addr= gethostna

  1. PHP में ftp_get () फ़ंक्शन

    FTP_get() फ़ंक्शन का उपयोग FTP सर्वर से फ़ाइल डाउनलोड करने और उसे स्थानीय फ़ाइल में सहेजने के लिए किया जाता है। सिंटैक्स ftp_fget(con,local_file,server_file,mode,startpos); पैरामीटर चोर - एफ़टीपी कनेक्शन स्थानीय_फ़ाइल - एक फाइल जहां डेटा स्टोर किया जाता है सर्वर_फाइल - डाउनलोड करने के लिए स

  1. PHP का उपयोग करके क्लाउड पर SAP हाना सर्वर से कनेक्ट करना

    SAP HANA सर्वर का सर्वर नाम प्राप्त करने के लिए, आपको वर्चुअल मशीन (VM) सूची की जाँच करनी होगी। आप इस सूची को अपने संगत हाना SPS5 सर्वर के बाहरी पता गुण के वर्चुअल मशीन विवरण के अंतर्गत पा सकते हैं। आमतौर पर, पोर्ट नंबर 30015 होता है। कनेक्शन सेट अप के संबंध में आप जिस समस्या का सामना कर रहे हैं, उ