$_SERVER Global variable PHP tutorial in Hindi आज इस आर्टिकल के माध्यम से ग्लोबल वेरिएबल के बारे में सीखेंगे जैसा की मैंने पिछली आर्टिकल में बताया था की हमारे पास में 7 तरह के ग्लोबल वेरिएबल होते है। 3 तो हमने पिछली आर्टिकल में कवर कर चुके है। आज $_SERVER वेरिएबल के बारे में समझेंगे।
इस वेरिएबल के माध्यम से हम एक्स्ट्रा डाटा को कैसे कलेक्ट करे जैसे एचटीटीपी कनेक्शन, सर्वर इम्फोर्माशन, होस्ट इम्फोर्माशन, यूआरएल इम्फोर्माशन, इस तरह का डाटा हम लेना चाहते है तो हम इस $_SERVER फंक्शन का use करते है।
हमने पिछली आर्टिकल में समझा था की एक पेज से दुसरे पेज में डाटा को कैसे भेज सकते है और कैसे उसे प्रिंट कर सकते है लेकिन इसमें हम देखंगे की किसी फॉर्म का डाटा इसी पेज के अंदर कैसे सेव करके use प्रिंट कर सकते है।
File 1 code
<html>
<head>
<title>Form page</title>
</head>
<body>
<form action="file299.php" method="post">
<input type="text" name="fname" placeholder="fristname">
<input type="text" name="lastname" placeholder="lastname">
<input type="text" name="age" placeholder="age">
<input type="submit" name="save">
</form>
</body>
</html>
File 2 code
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
echo $_POST['lastname'];
?>
अब आप यहाँ पर देख सकते है मैंने इसमें दोनों वेरिएबल use किया है $_POST और $_SERVER तो इसमें मैं आपको दीखन चाहता हूँ की आप इस तरीके से दोनों फंक्शन का एक साथ use कर सकते है। अब आप इसका आउटपुट निचे देख सकते है। ऊपर $_POST का डाटा है और निचे $_SERVER का सारी इम्फोर्माशन दी है।
आउटपुट :-
Array ( [fname] => Fast in [lastname] => Hindi [age] => 10 [save] => Submit )
Array ( [MIBDIRS] => C:/xammp/php/extras/mibs [MYSQL_HOME] => \xampp\mysql\bin [OPENSSL_CONF] => C:/xammp/apache/bin/openssl.cnf [PHP_PEAR_SYSCONF_DIR] => \xampp\php [PHPRC] => \xampp\php [TMP] => \xampp\tmp [HTTP_HOST] => localhost [HTTP_CONNECTION] => keep-alive [CONTENT_LENGTH] => 47 [HTTP_CACHE_CONTROL] => max-age=0 [HTTP_SEC_CH_UA] => " Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90" [HTTP_SEC_CH_UA_MOBILE] => ?0 [HTTP_UPGRADE_INSECURE_REQUESTS] => 1 [HTTP_ORIGIN] => http://localhost [CONTENT_TYPE] => application/x-www-form-urlencoded [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 [HTTP_SEC_FETCH_SITE] => same-origin [HTTP_SEC_FETCH_MODE] => navigate [HTTP_SEC_FETCH_USER] => ?1 [HTTP_SEC_FETCH_DEST] => document [HTTP_REFERER] => http://localhost/Learn-PHP/file199.php [HTTP_ACCEPT_ENCODING] => gzip, deflate, br [HTTP_ACCEPT_LANGUAGE] => hi,en-GB;q=0.9,en;q=0.8,en-US;q=0.7 [PATH] => C:\Python39\Scripts\;C:\Python39\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files\nodejs\;C:\Users\ghame\AppData\Local\Microsoft\WindowsApps;;C:\Users\ghame\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\ghame\AppData\Roaming\npm [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.46 (Win64) OpenSSL/1.1.1h PHP/7.3.26 Server at localhost Port 80 [SERVER_SOFTWARE] => Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.3.26 [SERVER_NAME] => localhost [SERVER_ADDR] => ::1 [SERVER_PORT] => 80 [REMOTE_ADDR] => ::1 [DOCUMENT_ROOT] => C:/xammp/htdocs [REQUEST_SCHEME] => http [CONTEXT_PREFIX] => [CONTEXT_DOCUMENT_ROOT] => C:/xammp/htdocs [SERVER_ADMIN] => postmaster@localhost [SCRIPT_FILENAME] => C:/xammp/htdocs/Learn-PHP/file299.php [REMOTE_PORT] => 54609 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => POST [QUERY_STRING] => [REQUEST_URI] => /Learn-PHP/file299.php [SCRIPT_NAME] => /Learn-PHP/file299.php [PHP_SELF] => /Learn-PHP/file299.php [REQUEST_TIME_FLOAT] => 1621069824.7047 [REQUEST_TIME] => 1621069824 )
Hindi
और अगर आप ऑनलाइन देखते है तो पुरे सर्वर की रेत्पोर्ट आपको दे देगा इस तरीके से अभी तो इसने मेरे कम्पुटर की जानकारी दी है।
और अगर हम इतना डाटा नही देखना चाहते है कुछ चीजे देखना चाहते है तो इसके लिए हम use इस array की जो key है use डालकर कर इसे देख सकते है जैसे निचे कोड में देख पा रहे है।
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
echo $_SERVER['REQUEST_TIME'] . "<BR>";
echo $_SERVER['HTTP_HOST'];
?>
oUTPUT:- 1621070603
localhost
यहाँ मैंने दो key डाली है और इसकी वैल्यू निकल कर हमारे सामने आ चुकी है अब हम देखते है same पेज में कैसे देखे।
<html>
<head>
<title>Form page</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="fname" placeholder="fristname">
<input type="text" name="lastname" placeholder="lastname">
<input type="text" name="age" placeholder="age">
<input type="submit" name="save">
</form>
<?PHP
if(isset($_POST['save'])){
echo $_POST['fname'] . "<br>";
echo $_POST['lastname'] . "<br>";
echo $_POST['age'] . "<br>";
}
?>
</body>
</html>
Output:-
Fast
Hindi
5
अब आप देख सकते है ये डाटा कोई दुसरे पेज के अंदर नही गया बल्कि इसी पेज के अंदर सेव होकर प्रिंट हो गया है। येहुआ कैसे की हमने जो एक्शन में $_SERVER use किया है इसे हमने php का कोड लगाकर use अंदर php_self भी लिखा है इसका मतलब है की इसी पेज के अंदर रहे किसी और के अंदर नही जाये।
फिर हमने निचे आकर इसमें कोड लिखा है php का फिर इसके अंदर हमने if की कंडीशन लगाई है। फिर isset फंक्शन में save बटन सेव किया इसका मतलब है की जैसे ही इस बटन पर क्लीक करे तो ये डाटा प्रिंट हो जाये। फिर echo करके $_POST का use करके उसके अंदर जो फॉर्म में नाम दिया है वो पास किया है और ये प्रिंट हो चूका है।
तो इस तरीके से आप प्रिंट भी कर सकते है और डाटा बेस में सेव भी कर सकते है। $_SERVER Global variable PHP tutorial in Hindi