PHP सुपर ग्लोबल्स बिल्ट-इन वेरिएबल्स हैं जिन्हें सभी स्कोप से एक्सेस किया जा सकता है।
PHP सुपर ग्लोबल्स (PHP सुपर ग्लोबल्स)
इस पाठ में, हम PHP में सभी सुपर ग्लोबल्स को उदाहरणों के साथ समझाएंगे। पता लगाने के लिए पढ़ें।
PHP सुपर ग्लोबल्स: $ग्लोबल्स
$GLOBALS सुपरग्लोबल का उपयोग PHP स्क्रिप्ट में किसी भी फ़ील्ड (फ़ंक्शंस या विधियों सहित) से वैश्विक चर तक पहुंचने के लिए किया जाता है। PHP सभी वैश्विक वेरिएबल्स को $GLOBALS[index] नामक सरणी में संग्रहीत करता है। सूचकांक में वेरिएबल का नाम होता है। निम्नलिखित उदाहरण दिखाता है कि $GLOBALS सुपरग्लोबल वैरिएबल का उपयोग कैसे करें:
$number1 = 50;
$number2 = 20;
function addition(): int
{
return $GLOBALS[ 'number3' ] = $GLOBALS[ 'number2' ] + $GLOBALS[ 'number1' ];
}
echo addition();
// Çıktı: 70PHP सुपर ग्लोबल्स: $_REQUEST
PHP $_REQUEST PHP सुपरग्लोबल है जिसका उपयोग HTML फॉर्म से डेटा एकत्र करने के लिए किया जाता है।
<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php
echo $_SERVER[ 'PHP_SELF' ]; ?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER[ 'REQUEST_METHOD' ] === 'POST') {
// input elementinden gelen veriyi değişkene ata
$name = htmlspecialchars($_REQUEST[ 'fname' ]);
if (empty($name)) {
echo 'Ad yok';
} else {
echo $name;
}
}
?>
</body>
</html>उपरोक्त उदाहरण में, हमने एक फॉर्म बनाया जो पोस्ट विधि के साथ डेटा लौटाता है। हमने इसे $_SERVER['PHP_SELF'] के साथ उसी पृष्ठ पर डेटा लौटाने में सक्षम किया। हमने सत्यापित किया कि $_SERVER['REQUEST_METHOD'] सुपरग्लोबल के साथ आने वाला अनुरोध एक पोस्ट अनुरोध है। फिर, हमने htmlspecialchars() फ़ंक्शन का उपयोग करके $_REQUEST सुपरग्लोबल के साथ $name वेरिएबल में नाम मान के साथ fname नामक इनपुट से डेटा को सुरक्षित रूप से असाइन किया। हमने PHP if शर्त के साथ जाँच की कि $name वेरिएबल खाली है या नहीं। यदि यह खाली है, तो हम आउटपुट "कोई नाम नहीं" प्रिंट करते हैं, अन्यथा हम $name वेरिएबल का डेटा प्रिंट करते हैं।
PHP सुपर ग्लोबल्स: $_POST
PHP $_POST एक PHP सुपरग्लोबल है जिसका उपयोग POST विधि के माध्यम से HTML फॉर्म से डेटा एकत्र करने के लिए किया जाता है।
<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php
echo $_SERVER[ 'PHP_SELF' ]; ?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER[ 'REQUEST_METHOD' ] === 'POST') {
// input elementinden gelen veriyi değişkene ata
$name = htmlspecialchars($_POST[ 'fname' ]);
if (empty($name)) {
echo 'Ad yok';
} else {
echo $name;
}
}
?>
</body>
</html>उपरोक्त उदाहरण में, हमने एक फॉर्म बनाया जो पोस्ट विधि के साथ डेटा लौटाता है। हमने इसे $_SERVER['PHP_SELF'] के साथ उसी पृष्ठ पर डेटा लौटाने में सक्षम किया। हमने सत्यापित किया कि $_SERVER['REQUEST_METHOD'] सुपरग्लोबल के साथ आने वाला अनुरोध एक पोस्ट अनुरोध है। फिर, हमने htmlspecialchars() फ़ंक्शन का उपयोग करके $_POST सुपरग्लोबल के साथ $name वेरिएबल में नाम मान के साथ fname नामक इनपुट से डेटा को सुरक्षित रूप से असाइन किया। हमने PHP if शर्त के साथ जाँच की कि $name वेरिएबल खाली है या नहीं। यदि यह खाली है, तो हम आउटपुट "कोई नाम नहीं" प्रिंट करते हैं, अन्यथा हम $name वेरिएबल का डेटा प्रिंट करते हैं।
PHP सुपर ग्लोबल्स: $_GET
PHP $_GET एक PHP सुपरग्लोबल है जिसका उपयोग GET विधि के माध्यम से HTML फॉर्म से डेटा एकत्र करने के लिए किया जाता है। हम $_GET सुपरग्लोबल के साथ यूआरएल में प्राप्त के साथ भेजे गए डेटा को भी पुनः प्राप्त कर सकते हैं।
PHP $_GET सुपर ग्लोबल के साथ फॉर्म से डेटा प्राप्त करना
नीचे दिए गए उदाहरण में, हमें PHP $_GET सुपरग्लोबल के साथ HTML फॉर्म से डेटा प्राप्त हुआ।
<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php
echo $_SERVER[ 'PHP_SELF' ]; ?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER[ 'REQUEST_METHOD' ] === 'GET') {
// input elementinden gelen veriyi değişkene ata
$name = htmlspecialchars($_GET[ 'fname' ]);
if (empty($name)) {
echo 'Ad yok';
} else {
echo $name;
}
}
?>
</body>
</html>उपरोक्त उदाहरण में, हमने एक फॉर्म बनाया जो पोस्ट विधि के साथ डेटा लौटाता है। हमने इसे $_SERVER['PHP_SELF'] के साथ उसी पृष्ठ पर डेटा लौटाने में सक्षम किया। हमने सत्यापित किया कि $_SERVER['REQUEST_METHOD'] सुपरग्लोबल के साथ आने वाला अनुरोध एक पोस्ट अनुरोध है। फिर, हमने htmlspecialchars() फ़ंक्शन का उपयोग करके $_POST सुपरग्लोबल के साथ $name वेरिएबल में नाम मान के साथ fname नामक इनपुट से डेटा को सुरक्षित रूप से असाइन किया। हमने PHP if शर्त के साथ जाँच की कि $name वेरिएबल खाली है या नहीं। यदि यह खाली है, तो हम आउटपुट "कोई नाम नहीं" प्रिंट करते हैं, अन्यथा हम $name वेरिएबल का डेटा प्रिंट करते हैं।
PHP $_GET सुपर ग्लोबल के साथ यूआरएल से डेटा प्राप्त करना
नीचे दिए गए उदाहरण में, हमने PHP $_GET सुपरग्लोबल के साथ URL से डेटा पुनर्प्राप्त किया।
<!DOCTYPE html>
<html>
<body>
<a href="<?php
echo $_SERVER[ 'PHP_SELF' ] ?>?name=Onur%20Özden&website=www.onurozden.com.tr">Buraya Tıkla</a>
<?php
echo "Ben " . $_GET[ 'name' ] . " şu sitede PHP öğreniyorum: " . $_GET[ 'website' ];
?>
</body>
</html>उपरोक्त उदाहरण में, आपका फ़ाइल नाम टाइप करने के बजाय, हमें $_SERVER सुपरग्लोबल का उपयोग करके फ़ाइल नाम मिला। अब आइए समझाएं कि हमने इस उदाहरण में क्या किया। हमने एक HTML दस्तावेज़ बनाया और get.php फ़ाइल को नाम पैरामीटर दिया। हमने नाम पैरामीटर को "Onur Özden" मान दिया और पैरामीटर को '&' चिह्न से अलग कर दिया। बाद में, हमने वेबसाइट पैरामीटर बनाया और इसे "onurozden.com.tr" मान दिया। हमने लेबल ए पर "यहां क्लिक करें" टेक्स्ट मुद्रित किया। PHP भाग पर आते हुए, हमने इको के साथ "मेरा नाम" मुद्रित किया और नाम नामित पैरामीटर के डेटा को पुनर्प्राप्त करने और प्रिंट करने के लिए कॉन्सटेनेशन ऑपरेटर के साथ $_GET सुपरग्लोबल का उपयोग किया। फिर से, मर्ज ऑपरेटर का उपयोग करके, हमने "और मेरी वेबसाइट" प्रिंट की। हमने फिर से कॉन्सटेनेशन ऑपरेटर का उपयोग किया और $GET सुपरग्लोबल के साथ वेबसाइट पैरामीटर का डेटा प्राप्त किया और इसे प्रिंट किया।
PHP सुपर ग्लोबल्स: $_SERVER
$_SERVER सुपरग्लोबल एक PHP सुपरग्लोबल वैरिएबल है जो हेडर, पथ और स्क्रिप्ट स्थानों के बारे में जानकारी रखता है। नीचे दिए गए उदाहरण में, हम दिखाते हैं कि $_SERVER सुपरग्लोबल का उपयोग कैसे करें।
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'];उपरोक्त उदाहरण में, हमने $number1 और $number2 नामक वेरिएबल्स को परिभाषित किया और उन्हें प्रकार संख्या के मान दिए। फिर, हमने एडिशन नामक एक फ़ंक्शन को परिभाषित किया जो पूर्णांक डेटा प्रकार का मान लौटाता है। हमने कहा कि $GLOBALS सुपरग्लोबल में वेरिएबल्स के नाम इंडेक्स के रूप में रखे जाते हैं। हमने नंबर 3 नाम का एक इंडेक्स बनाकर वेरिएबल बनाया। हमने इस वेरिएबल को $number2 वेरिएबल और $number1 वेरिएबल का योग सौंपा है, जिसे हमने $GLOBALS सुपरग्लोबल के साथ वैश्विक क्षेत्र से एक्सेस किया है। फिर हमने इस मान को रिटर्न के साथ वापस कर दिया और फ़ंक्शन को समाप्त कर दिया। अंतिम चरण के रूप में, हम इको के साथ अपने अतिरिक्त() फ़ंक्शन में मान आउटपुट करते हैं।
PHP के सभी उपयोग $_SERVER सुपर ग्लोबल
| $_सर्वर['PHP_SELF'] | निष्पादित स्क्रिप्ट का फ़ाइल नाम लौटाता है। |
| $_सर्वर['GATEWAY_INTERFACE'] | सर्वर द्वारा उपयोग किया गया CGI (कॉमन गेटवे इंटरफ़ेस) संस्करण लौटाता है। |
| $_सर्वर['SERVER_ADDR'] | होस्ट सर्वर का आईपी पता लौटाता है। |
| $_सर्वर['SERVER_NAME'] | मुख्य सर्वर का नाम लौटाता है. |
| $_सर्वर['SERVER_SOFTWARE'] | सर्वर पहचान टेक्स्ट लौटाता है (जैसे कि Apache/2.2.24)। |
| $_सर्वर['SERVER_PROTOCOL'] | सूचना प्रोटोकॉल का नाम और संस्करण लौटाता है (जैसे HTTP/1.1)। |
| $_सर्वर['REQUEST_METHOD'] | पृष्ठ तक पहुंचने के लिए उपयोग की गई अनुरोध विधि (जैसे POST, GET) लौटाता है। |
| $_सर्वर['REQUEST_TIME'] | अनुरोध की शुरुआत का टाइमस्टैम्प लौटाता है (उदा. 1377687496)। |
| $_सर्वर['QUERY_STRING'] | यदि पृष्ठ को क्वेरी स्ट्रिंग के माध्यम से एक्सेस किया जाता है, तो यह क्वेरी स्ट्रिंग लौटाता है। |
| $_सर्वर['HTTP_ACCEPT'] | वर्तमान अनुरोध से स्वीकार हेडर लौटाता है। |
| $_सर्वर['HTTP_ACCEPT_CHARSET'] | वर्तमान अनुरोध (जैसे utf-8, ISO-8859-1) से एक्सेप्ट_चारसेट हेडर लौटाता है। |
| $_सर्वर['HTTP_HOST'] | वर्तमान अनुरोध से होस्ट हेडर लौटाता है। |
| $_सर्वर['HTTP_REFERER'] | वर्तमान पृष्ठ का पूरा यूआरएल लौटाता है (विश्वसनीय नहीं है क्योंकि सभी उपयोगकर्ता एजेंट इसका समर्थन नहीं करते हैं)। |
| $_सर्वर['HTTPS'] | जाँचता है कि स्क्रिप्ट सुरक्षित HTTP प्रोटोकॉल (HTTPS) के माध्यम से क्वेरी की गई है या नहीं। |
| $_सर्वर['रिमोट_एडीडीआर'] | वह आईपी पता लौटाता है जिससे उपयोगकर्ता वर्तमान पृष्ठ देख रहा है। |
| $_सर्वर['रिमोट_होस्ट'] | वह होस्टनाम लौटाता है जहां से उपयोगकर्ता वर्तमान पृष्ठ देख रहा है। |
| $_सर्वर['रिमोट_पोर्ट'] | वेब सर्वर के साथ संचार करने के लिए उपयोगकर्ता की मशीन पर उपयोग किया गया पोर्ट लौटाता है। |
| $_सर्वर['SCRIPT_FILENAME'] | वर्तमान में निष्पादित स्क्रिप्ट का पूर्ण पथ लौटाता है। |
| $_सर्वर['SERVER_ADMIN'] | वेब सर्वर कॉन्फ़िगरेशन फ़ाइल में SERVER_ADMIN निर्देश को दिया गया मान लौटाता है (यदि आपकी स्क्रिप्ट वर्चुअल होस्ट पर चल रही है, तो यह उस वर्चुअल होस्ट के लिए परिभाषित मान होगा) (जैसे कि some@onurozden.com.tr)। |
| $_सर्वर['SERVER_PORT'] | संचार के लिए वेब सर्वर द्वारा उपयोग की जाने वाली सर्वर मशीन पर पोर्ट लौटाता है (जैसे 80)। |
| $_सर्वर['सर्वर_हस्ताक्षर'] | सर्वर-जनरेटेड पेज में जोड़ा गया सर्वर संस्करण और वर्चुअल होस्टनाम लौटाता है। |
| $_सर्वर['PATH_अनुवादित'] | फ़ाइल सिस्टम आधारित पथ को वर्तमान स्क्रिप्ट पर लौटाता है। |
| $_सर्वर['SCRIPT_FILENAME'] | वर्तमान स्क्रिप्ट का पथ लौटाता है. |
| $_सर्वर['SCRIPT_URI'] | वर्तमान पृष्ठ का यूआरआई लौटाता है। |



