परिचय
किसी भी PHP स्क्रिप्ट में कई पूर्वनिर्धारित चरों तक पहुंच होती है। हालांकि, उनमें से कई वेब सर्वर सॉफ्टवेयर, पीएचपी संस्करण और अन्य कारकों पर निर्भर हैं। इनमें से कुछ चर कमांड लाइन मोड में चल रही स्क्रिप्ट के लिए उपलब्ध नहीं हैं। $GLOBALS चर सभी विश्व स्तर पर उपलब्ध पूर्वनिर्धारित चर के संदर्भों को संग्रहीत करता है। इनमें से अधिकतर चर phpinfo.php द्वारा प्रदर्शित किए जाते हैं कुछ सामान्य रूप से उपयोग किए जाने वाले पूर्वनिर्धारित चर यहां समझाया गया है।
$_SERVER
यह एक सरणी चर है जिसमें HTTP शीर्षलेख, स्क्रिप्ट और पर्यावरण के बारे में जानकारी शामिल है। इस सरणी के कुछ प्रमुख सदस्य निम्नलिखित हैं
PHP_SELF - वर्तमान में निष्पादित स्क्रिप्ट का फ़ाइल नाम संग्रहीत करता है। उदाहरण के लिए, स्थानीय सर्वर के दस्तावेज़ रूट के परीक्षण फ़ोल्डर में एक स्क्रिप्ट अपना पथ इस प्रकार लौटाती है -
उदाहरण
<?php echo $_SERVER['PHP_SELF']; ?>
आउटपुट
इसका परिणाम ब्राउज़र में https://localhost/test/testscript.php URL
के साथ निम्न आउटपुट में होता है/test/testscript.php
SERVER_ADDR - सरणी की यह संपत्ति सर्वर का आईपी पता लौटाती है जिसके तहत वर्तमान स्क्रिप्ट निष्पादित हो रही है।
SERVER_NAME - सर्वर होस्ट का नाम जिसके तहत वर्तमान स्क्रिप्ट निष्पादित हो रही है। स्थानीय रूप से चलने वाले सर्वर के मामले में, लोकलहोस्ट लौटा दिया गया है
QUERY_STRING - एक क्वेरी स्ट्रिंग कुंजी =मान जोड़े की स्ट्रिंग है जिसे और प्रतीक द्वारा अलग किया जाता है और इसके बाद URL में जोड़ा जाता है? प्रतीक। उदाहरण के लिए, 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 है
$_GET
डिफ़ॉल्ट रूप से, क्लाइंट ब्राउज़र HTTP GET विधि द्वारा सर्वर पर URL के लिए अनुरोध भेजता है। URL से जुड़ी एक क्वेरी स्ट्रिंग में कुंजी =मान जोड़े और प्रतीक हो सकते हैं। $_GET सहयोगी सरणी इन प्रमुख मूल्य युग्मों को संग्रहीत करती है
यह मानते हुए कि ब्राउज़र में URL https://localhost/testscript?name=xyz&age=20 है
उदाहरण
<?php echo "Name : " . $_GET["name"] . "<br>"; echo "Age : " . $_GET["age"]; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Name : xyz Age : 20
$_POST
HTTP POST विधि द्वारा URL को पास की गई कुंजी-मान युग्मों की एक सहयोगी सरणी जो अनुरोध में URLEncoded या मल्टीपार्ट/फॉर्म-डेटा सामग्री-प्रकार का उपयोग करती है।
HTML फॉर्म test.html में action=POST निर्दिष्ट करके POST विधि का उपयोग करके डेटा को PHP स्क्रिप्ट में भेजा जाता है -
<form action="testscript.php" method="POST"> <input type="text" name="name"> <input type="text" name="age"> <input type ="submit" valaue="submit"> </form>
PHP स्क्रिप्ट इस प्रकार है -
उदाहरण
<?php echo "Name : " . $_POST["name"] . "<br>"; echo "Age : " . $_POST["age"]; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Name : xyz Age : 20
$_FILES
यह चर एक सहयोगी सरणी है जिसमें HTTP POST विधि के माध्यम से अपलोड किए गए आइटम शामिल हैं। फ़ाइल अपलोड करने के लिए HTTP POST विधि प्रपत्र की आवश्यकता होती है जिसमें enctype विशेषता मल्टीपार्ट/फॉर्म-डेटा पर सेट हो।
<form action="testscript.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file"> <input type ="submit" valaue="submit"> </form>
PHP स्क्रिप्ट में, _FILES वैरिएबल को इस प्रकार एक्सेस किया जाता है -
उदाहरण
<?php print_r($_FILES); ?>
आउटपुट
Array ( [file] => Array ( [name] => hello.html [type] => text/html [tmp_name] => C:\xampp\tmp\php9647.tmp [error] => 0 [size] => 56 ) )
$_REQUEST
यह चर एक सहयोगी सरणी है जो $_GET, $_POST और $_COOKIE पूर्वनिर्धारित चर की सामग्री प्रदान करता है।
$_SESSION
यह चर HTTP सत्र का प्रतिनिधित्व करने वाले चर का एक सहयोगी सरणी है।
$_ENV
पर्यावरण चर की एक सरणी इस पूर्वनिर्धारित चर का निर्माण करती है। ये चर PHP के वैश्विक नाम स्थान में आयात किए जाते हैं।
$_कुकी
सर्वर क्लाइंट के कंप्यूटर में कुकीज़ के रूप में कुछ डेटा स्टोर कर सकता है। ये कुकीज़ हर बार अनुरोध किए जाने पर प्रेषित की जाती हैं। _COOKIE वेरिएबल कुकी वेरिएबल और उनके मानों की एक सहयोगी सरणी है।