PHP ग्लोबल वेरियेबल - सुपरग्लोबल वेरियेबल
- पिछला पृष्ठ पीएचपी एरे क्रमबद्ध
- अगला पृष्ठ PHP फॉर्म हैंडलिंग
सुपरग्लोबल वेरियेबल PHP 4.1.0 में पेश की गई हैं और वे पूरे स्कोप में हमेशा उपलब्ध बनी हुई हैं।
PHP ग्लोबल वेरियेबल - सुपरग्लोबल वेरियेबल
PHP में कई प्री-डिफ़ॉल्ट वेरियेबल 'सुपरग्लोबल' हैं, जिसका अर्थ है कि वे एक स्क्रिप्ट के पूरे स्कोप में उपलब्ध हैं। फ़ंक्शन या मथड़द में global $variable; का उपयोग किए बिना इन्हें उपयोग किया जा सकता है。
ये सुपरग्लोबल वेरियेबल हैं:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
इस चयन में कुछ सुपरग्लोबल वेरियेबलों का परिचय दिया जाएगा और बाद में अन्य सुपरग्लोबल वेरियेबलों का वर्णन किया जाएगा。
$GLOBALS — ग्लोबल स्कोप में उपलब्ध सभी वेरियेबलों का संदर्भ
$GLOBALS इस ग्लोबल वेरियेबल ने PHP स्क्रिप्ट के किसी भी स्थान पर ग्लोबल वेरियेबल तक पहुँचने के लिए उपयोग किया जाता है (फ़ंक्शन या मथड़द द्वारा भी).
PHP ने $GLOBALS[index] नामक एरे में सभी ग्लोबल वेरियेबल रखे हैं। वेरियेबल का नाम एरे के कुंजी है。
इस उदाहरण में देखा जाता है कि कैसे सुपरग्लोबल वेरियेबल $GLOBALS का उपयोग किया जाता है:
इन्स्टैंस
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
उपरोक्त उदाहरण में, z $GLOBALS एरे में के वेरियेबल होने के कारण, फ़ंक्शन के बाहर भी इसका उपयोग किया जा सकता है。
PHP $_SERVER
$_SERVER इस सुपरग्लोबल वेरियेबल ने रिपोर्ट शीर्षक, पथ और स्क्रिप्ट स्थान के बारे में जानकारी सहेजी है。
इस उदाहरण में देखा जाता है कि कैसे $_SERVER के कुछ तत्वों का उपयोग किया जाता है:
इन्स्टैंस
<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_REFERER']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>
नीचे दिए गए तालिका में आप कैसे $_SERVER में आजीवन उपयोग कर सकते हैं के अधिकांश एलीमेंट दिए गए हैं:
एलीमेंट/कोड | वर्णन |
---|---|
$_SERVER['PHP_SELF'] | वर्तमान रनिंग स्क्रिप्ट के फ़ाइल नाम को बहाल करता है。 |
$_SERVER['GATEWAY_INTERFACE'] | सर्वर द्वारा इस्तेमाल किए गए CGI नियमावल का संस्करण को बहाल करता है。 |
$_SERVER['SERVER_ADDR'] | वर्तमान रनिंग स्क्रिप्ट के सर्वर का IP एड्रेस को बहाल करता है。 |
$_SERVER['SERVER_NAME'] | वर्तमान रनिंग स्क्रिप्ट के सर्वर का मालिक नाम को बहाल करता है (उदाहरण के लिए www.codew3c.com)。 |
$_SERVER['SERVER_SOFTWARE'] | सर्वर चिह्नित शब्दचिह्न को बहाल करता है (उदाहरण के लिए Apache/2.2.24)。 |
$_SERVER['SERVER_PROTOCOL'] | वर्तमान पृष्ठ को अनुरोध करने के लिए इस्तेमाल किए गए संचार प्रोटोकॉल के नाम और संस्करण को बहाल करता है (उदाहरण के लिए “HTTP/1.0”)。 |
$_SERVER['REQUEST_METHOD'] | वर्तमान पृष्ठ को अनुरोध करने के लिए इस्तेमाल किए गए अनुरोध विधि को बहाल करता है (उदाहरण के लिए POST)。 |
$_SERVER['REQUEST_TIME'] | अनुरोध शुरू होने के समय के टाइमस्टैप को बहाल करता है (उदाहरण के लिए 1577687494)。 |
$_SERVER['QUERY_STRING'] | क्या जांच वाली शब्दचिह्न शृंखला को बहाल करता है। |
$_SERVER['HTTP_ACCEPT'] | वर्तमान अनुरोध के अनुरोध शीर्षक को बहाल करता है。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | वर्तमान अनुरोध के Accept_Charset शीर्षक को बहाल करता है (उदाहरण के लिए utf-8, ISO-8859-1)。 |
$_SERVER['HTTP_HOST'] | वर्तमान अनुरोध के Host शीर्षक को बहाल करता है。 |
$_SERVER['HTTP_REFERER'] | वर्तमान पृष्ठ की पूर्ण URL बहाल करता है (अविश्वसनीय है क्योंकि सभी यूजर एजेंट इसे समर्थित नहीं करते हैं)。 |
$_SERVER['HTTPS'] | क्या सुरक्षित HTTP प्रोटोकॉल के माध्यम से स्क्रिप्ट की जांच की जाती है। |
$_SERVER['REMOTE_ADDR'] | वर्तमान पृष्ठ को पढ़ने वाले उपयोगकर्ता के IP एड्रेस को वापस करता है。 |
$_SERVER['REMOTE_HOST'] | वर्तमान पृष्ठ को पढ़ने वाले उपयोगकर्ता के मेजबान नाम को वापस करता है。 |
$_SERVER['REMOTE_PORT'] | वेब सर्वर को कनेक्ट करने वाले उपयोगकर्ता के मशीन पर कनेक्ट करने वाले पोर्ट को वापस करता है。 |
$_SERVER['SCRIPT_FILENAME'] | वर्तमान रनिंग स्क्रिप्ट के अभिन्न पथ को वापस करता है。 |
$_SERVER['SERVER_ADMIN'] | यह मान अपचे सर्वर कॉन्फ़िगरेशन फ़ाइल में SERVER_ADMIN पारामीटर को संकेत करता है。 |
$_SERVER['SERVER_PORT'] | वेब सर्वर द्वारा उपयोग किया जाने वाला पोर्ट। मूलभूत मान '80' है。 |
$_SERVER['SERVER_SIGNATURE'] | सर्वर की संस्करण और वास्तविक मेजबान नाम को वापस करता है。 |
$_SERVER['PATH_TRANSLATED'] | स्क्रिप्ट के स्थिति को फ़ाइल सिस्टम (ग्रैटर डॉक्यूमेंट रूट डिरेक्ट्री नहीं) का बेसिक पथ वापस करता है。 |
$_SERVER['SCRIPT_NAME'] | वर्तमान स्क्रिप्ट के पथ को वापस करता है。 |
$_SERVER['SCRIPT_URI'] | वर्तमान पृष्ठ के URI को वापस करता है。 |
PHP $_REQUEST
PHP $_REQUEST एचटीएमएल फॉर्म को सबमिट करने के बाद डाटा को संग्रहित करने के लिए उपयोग किया जाता है:
इस उदाहरण में, एक फॉर्म जो इनपुट फील्ड और सबमिट बटन सहित है, दिखाया गया है। जब उपयोगकर्ता सबमिट बटन पर क्लिक करके फॉर्म डाटा सबमिट करता है, तो फॉर्म डाटा <form> टैग के action एट्रिब्यूट में निर्दिष्ट स्क्रिप्ट फ़ाइल को भेजा जाता है। इस उदाहरण में, हमने फ़ाइल को स्वयं को फॉर्म डाटा को हानी के लिए निर्दिष्ट किया है। अगर आप एक अन्य PHP फ़ाइल को फॉर्म डाटा को हानी के लिए उपयोग करना चाहते हैं, तो आपको चुने गए फ़ाइल नाम को परिवर्तित करें। फिर, हम input फील्ड के मूल्य को संग्रहित करने के लिए सुपर ग्लोबल वेरियेबल $_REQUEST का उपयोग कर सकते हैं:
इन्स्टैंस
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> नाम: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_REQUEST['fname']; echo $name; ?> </body> </html>
PHP $_POST
PHP $_POST व्यापक रूप से एचटीएमएल फॉर्म को सबमिट करने के बाद फॉर्म डाटा को संग्रहित करने के लिए उपयोग किया जाता है। $_POST अक्सर वेरियेबल को पास करने के लिए भी उपयोग किया जाता है:
इस उदाहरण में, एक फॉर्म जो इनपुट फील्ड और सबमिट बटन सहित है, दिखाया गया है। जब उपयोगकर्ता सबमिट बटन पर क्लिक करके डाटा सबमिट करता है, तो फॉर्म डाटा <form> टैग के action एट्रिब्यूट में निर्दिष्ट फ़ाइल को भेजा जाता है। इस उदाहरण में, हमने फ़ाइल को स्वयं को फॉर्म डाटा को हानी के लिए निर्दिष्ट किया है। अगर आप एक अन्य PHP पृष्ठ को फॉर्म डाटा को हानी के लिए उपयोग करना चाहते हैं, तो आपको चुने गए फ़ाइल नाम को परिवर्तित करें। फिर, हम इनपुट फील्ड के मूल्य को संग्रहित करने के लिए सुपर ग्लोबल वेरियेबल $_POST का उपयोग कर सकते हैं:
इन्स्टैंस
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> नाम: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body> </html>
PHP $_GET
PHP $_GET भी HTML फॉर्म (method="get") के बाद फॉर्म डाटा को संग्रहित करने के लिए उपयोग किया जा सकता है。
$_GET भी URL में भेजे गए डाटा को संग्रहित कर सकता है。
यदि हमें एक पृष्ठ है जो पैरामीटर सहित लिंक है:
<html> <body> <a href="test_get.php?subject=PHP&web=codew3c.com">परीक्षण $GET</a> </body> </html>
जब उपयोगकर्ता "परीक्षण $GET" लिंक पर क्लिक करता है, पैरामीटर "subject" और "web" "test_get.php" में भेजे जाते हैं, फिर आप $_GET के माध्यम से इन मूल्यों को "test_get.php" में पहुँच सकते हैं。
नीचे दिए गए उदाहरण "test_get.php" में कोड है:
इन्स्टैंस
<html> <body> <?php echo "इस " . $_GET['web'] . " में " . $_GET['subject']; ?> </body> </html>
सूचना:आपको PHP फॉर्म इस अनुभाग में आपको $_POST और $_GET के बारे में अधिक जानकारी मिलेगी。
- पिछला पृष्ठ पीएचपी एरे क्रमबद्ध
- अगला पृष्ठ PHP फॉर्म हैंडलिंग