Super Global Variable Php Tutorial In Hindi

PHP में, सुपर ग्लोबल वेरिएबल (Super Global Variable) पहले से ही परिभाषित एक वेरिएबल होता है जो एप्लीकेशन के किसी भी स्कोप में हमेशा उपलब्ध होता है। इन वेरिएबल को “सुपर ग्लोबल” कहा जाता है क्योंकि ये कोड के किसी भी हिस्से से उपलब्ध होते हैं, वर्तमान स्कोप के अनुसार नहीं।

PHP में निम्नलिखित सुपर ग्लोबल वेरिएबल होते हैं:

  1. $_SERVER – सर्वर और वर्तमान स्क्रिप्ट के बारे में जानकारी होती है।
  2. $_GET – URL पैरामीटर के माध्यम से वर्तमान स्क्रिप्ट के लिए पारित वेरिएबल होते हैं।
  3. $_POST – HTTP POST विधि के माध्यम से वर्तमान स्क्रिप्ट के लिए पारित वेरिएबल होते हैं।
  4. $_REQUEST – $_GET, $_POST और $_COOKIE के मान होते हैं।
  5. $_SESSION – सत्र में संचित वेरिएबल होते हैं।
  6. $_COOKIE – HTTP कुकीज़ के माध्यम से वर्तमान स्क्रिप्ट के लिए पारित वेरिएबल होते हैं।
  7. $_FILES – अपलोड की गई फ़ाइलों के बारे में जानकारी होती है।
  8. $_ENV – पर्यावरण के माध्यम से स्क्रिप्ट के लिए पारित वेरिएबल होते हैं।

$_SERVER Super Global Variable

$_SERVER एक Super Global Variable है जो PHP में उपलब्ध होता है। यह सर्वर और वर्तमान स्क्रिप्ट के बारे में जानकारी प्रदान करता है। $_SERVER वेरिएबल के अंतर्गत निम्नलिखित जानकारी शामिल होती है:

  1. ‘PHP_SELF’ – वर्तमान स्क्रिप्ट फ़ाइल का नाम।
  2. ‘SERVER_NAME’ – सर्वर का नाम जो वेब साइट को होस्ट कर रहा है।
  3. ‘HTTP_HOST’ – वेब साइट का होस्ट नाम जो उपयोगकर्ता द्वारा उपयोग किया जाता है।
  4. ‘HTTP_USER_AGENT’ – उपयोगकर्ता एजेंट के नाम जो वेब ब्राउज़र द्वारा उपयोग किया जाता है।
  5. ‘REMOTE_ADDR’ – उपयोगकर्ता के IP पते का पता लगाता है जो सर्वर से अनुरोध कर रहा है।
  6. ‘REQUEST_METHOD’ – अनुरोध का विधि (GET, POST, HEAD, PUT, DELETE)।
  7. ‘SERVER_PROTOCOL’ – सर्वर के प्रोटोकॉल का नाम जो उपयोगकर्ता के ब्राउज़र द्वारा उपयोग किया जाता है।
  8. ‘QUERY_STRING’ – URL में पारामीटर की स्ट्रिंग जो वर्तमान स्क्रिप्ट के लिए उपलब्ध होती है।

आप उपरोक्त जानकारी के लिए $_SERVER वेरिएबल का उपयोग कर सकते हैं। उदाहरण के लिए, निम्नलिखित कोड का उपयोग करके आप वर्तमान स्क्रिप्ट फ़ाइल का नाम जान सकते हैं:

<?php
  $script_name = $_SERVER['PHP_SELF'];
?>
PHP

इसी तरह, आप दूरस्थ विजेटर का IP address जानने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

<?php
  $script_name = $_SERVER['REMOTE_ADDR'];
?>
PHP

$_SERVER वेरिएबल के माध्यम से आप सर्वर और विजेटर के बारे में अनेक अन्य जानकारियां भी जान सकते हैं।

$_GET Super Global Variable

$_GET एक Super Global Variable है जो PHP में हमेशा उपलब्ध होता है। इस वेरिएबल का उपयोग वेब पेज के उदाहरण के साथ डेटा भेजने के लिए किया जाता है। इस वेरिएबल से हम पृष्ठ प्रदर्शित करने से पहले फॉर्म या URL पर भेजे गए डेटा को प्राप्त कर सकते हैं।

जब आप एक फॉर्म सबमिट करते हैं या URL पर क्लिक करते हैं, तो आप एक डेटा रिक्वेस्ट भेजते हैं। वह डेटा रिक्वेस्ट $_GET वेरिएबल में संग्रहीत होता है। उदाहरण के लिए, यदि आप निम्नलिखित URL का उपयोग करते हुए वेब पेज को खोलते हैं:

http://www.example.com/index.php?name=John&age=25

तो आप $_GET वेरिएबल में निम्नलिखित डेटा प्राप्त कर सकते हैं:

<?php
  $name = $_GET['name']; // इसमें "John" संग्रहीत होगा 
  $age = $_GET['age'];  // इसमें "25" संग्रहीत होगा
?>
PHP

यह वेरिएबल प्रत्येक वेबसाइट डेवलपर के लिए बहुत महत्वपूर्ण होता है क्योंकि इससे आप उपयोगकर्ता से डेटा प्राप्त कर सकते हैं जो आपको अपनी वेबसाइट को बेहतर बनाने में मदद कर सकता है।

$_POST Global Variable

$_POST एक Super Global Variable है जो PHP में हमेशा उपलब्ध होता है। यह वेरिएबल वेब पेज के उदाहरण के साथ डेटा भेजने के लिए किया जाता है। इस वेरिएबल से हम फॉर्म पेज पर भेजे गए डेटा को प्राप्त कर सकते हैं।

जब आप एक फॉर्म सबमिट करते हैं, तो फॉर्म डेटा $_POST वेरिएबल में संग्रहीत होता है। उदाहरण के लिए, अगर आप निम्नलिखित फॉर्म का उपयोग करते हुए डेटा भेजते हैं:

<form method="post" action="process.php">
    <label>Name:</label>
    <input type="text" name="name"><br>
    <label>Age:</label>
    <input type="text" name="age"><br>
    <input type="submit" value="Submit">
</form>
HTML

तो फॉर्म डेटा $_POST वेरिएबल में निम्नलिखित डेटा संग्रहीत होगा:

$name = $_POST['name'];
$email = $_POST['email'];
<?php
  $name = $_POST['name'];
  $email = $_POST['email'];
?>
PHP

फॉर्म डेटा को सुरक्षित रखने के लिए, आपको सर्वर द्वारा फॉर्म डेटा को संग्रहीत करने के पहले उसे साफ करना चाहिए। साफ करने के लिए, PHP के बिल्ट-इन htmlspecialchars() फ़ंक्शन का उपयोग करते हुए फॉर्म डेटा को साफ किया जा सकता है:

<?php
  $name = htmlspecialchars($_POST['name']);
  $email = htmlspecialchars($_POST['email']);
?>
PHP

फॉर्म डेटा $_POST वेरिएबल के माध्यम से सुरक्षित तरीके से सर्वर तक पहुंचता है जिससे कि उपयोगकर्ता के द्वारा भेजे गए डेटा सुरक्षित रहता है। इसलिए, अधिकांश फॉर्म डेटा को $_POST वेरिएबल के माध्यम से ही सर्वर तक भेजा जाता है।

$_REQUEST Variable

$_REQUEST एक Super Global Variable है जो PHP में हमेशा उपलब्ध होता है। यह वेरिएबल फॉर्म डेटा, GET डेटा और COOKIE डेटा को एक ही स्थान पर संग्रहीत करता है।

जब आप एक फॉर्म सबमिट करते हैं तो, उस फॉर्म में दिए गए डेटा $_POST वेरिएबल में संग्रहीत होता है। जब आप URL में डेटा भेजते हैं, तो उस डेटा को $_GET वेरिएबल में संग्रहीत किया जाता है। और जब आप कुकी का उपयोग करते हैं, तो वह डेटा $_COOKIE वेरिएबल में संग्रहीत किया जाता है।

इसलिए, $_REQUEST वेरिएबल सभी टाइप के डेटा को संग्रहीत करता है और आप उसे उन सभी तरीकों से प्राप्त कर सकते हैं। इस वेरिएबल का उपयोग उन स्थितियों में किया जाता है जब आप नहीं जानते कि आपको कौन सा टाइप का डेटा प्राप्त करना है।

उदाहरण के लिए, अगर आपके पास निम्नलिखित फॉर्म है:

<form method="post" action="process.php">
    <label>Name:</label>
    <input type="text" name="name"><br>
    <label>Age:</label>
    <input type="text" name="age"><br>
    <input type="submit" value="Submit">
</form>
HTML

और अगर आप निम्नलिखित URL का उपयोग करते हुए डेटा भेजते हैं:

http://example.com/process.php

$_SESSION Variable

$_SESSION एक Super Global Variable है जो PHP में उपलब्ध होता है और जिसका उपयोग सर्वर-साइड Sessions के बीच डेटा को संग्रहीत करने के लिए किया जाता है। जब आप एक Session शुरू करते हैं, तो PHP सर्वर एक यूनिक Session ID बनाता है और उसे आपके ब्राउज़र में कुकी के रूप में भेजता है।

जब आप कुछ डेटा को संग्रहीत करना चाहते हैं ताकि आप उसे बाद में उपयोग कर सकें, तो आप $_SESSION वेरिएबल का उपयोग कर सकते हैं। आप उस वेरिएबल में जो कुछ भी संग्रहीत करते हैं, वह सभी Sessions के बीच साझा होते हैं।

आप Session शुरू करने के लिए session_start() फ़ंक्शन का उपयोग कर सकते हैं। यह फंक्शन Session ID को स्थापित करता है और फिर से Session शुरू करने पर उसी Session का उपयोग करता है। यदि आप session_start() नहीं करते हैं, तो $_SESSION वेरिएबल उपलब्ध नहीं होगा।

उदाहरण के लिए, यदि आप निम्नलिखित कोड का उपयोग करते हैं:

<?php
   session_start();
   $_SESSION['name'] = 'John';
   $_SESSION['age'] = 30;
?>
PHP

यह Session में दो चीजें संग्रहीत करेगा – Name और Age.

आप उन्हें बाद में उपयोग कर सकते हैं। निम्नलिखित कोड द्वारा आप इस जानकारी तक पहुंच सकते हैं:

<?php
  session_start();
  echo 'My name is '.$_SESSION['name'].' and I am '.$_SESSION['age'].' years old.';
?>
PHP

इस कोड का Output निम्नलिखित होगा:

My name is John and I am 30 years old.

$_COOKIE एक Super Global Variable है जो PHP में उपलब्ध होता है और इसका उपयोग वेबसाइट कुकीज को संग्रहीत करने के लिए किया जाता है।

जब एक उपयोगकर्ता वेबसाइट का उपयोग करता है तो उसके ब्राउज़र में कुकीज संग्रहीत की जाती हैं। यह वेबसाइट द्वारा उन्हें अगली बार लॉगइन करने या आगे कुछ भी करने में सहायता करता है।

जब एक उपयोगकर्ता कुकीज को भेजता है, तो सर्वर उन्हें स्वीकार करता है और $_COOKIE में संग्रहीत करता है। आप इसका उपयोग करके कुकीज की जानकारी प्राप्त कर सकते हैं।

इसका उपयोग निम्नलिखित तरीके से किया जा सकता है:

<?php
// कुकीज सेट करें
setcookie("username", "John Doe", time() + 3600, "/");  

// कुकीज की जानकारी प्राप्त करें
echo $_COOKIE["username"];
?>
PHP

इस उदाहरण में, हमने setcookie () फ़ंक्शन का उपयोग करके एक कुकी सेट की है। उसके बाद हमने इसे $_COOKIE में संग्रहीत किया है। आखिरकार, हमने echo के द्वारा कुकीज का नाम प्रिंट किया है।

$_FILES Super Global Variable

$_FILES एक सुपर ग्लोबल वेरिएबल है जो PHP में उपलब्ध होता है और फ़ाइल अपलोड के लिए इसका उपयोग किया जाता है। यह वे फ़ाइलों को संग्रहीत करता है जो फॉर्म के माध्यम से अपलोड किए गए होते हैं।

इसका उपयोग निम्नलिखित तरीके से किया जा सकता है:

<?php
// फ़ाइल के लिए फ़ॉर्म बनाएं
  <form action='upload.php' method='post' enctype='multipart/form-data'>
      <label>Select image to upload:<label>
      <input type='file' name='fileToUpload' id='fileToUpload'>
      <input type='submit' value='Upload Image' name='submit'>
      </form>

// फ़ाइल को सर्वर पर अपलोड करें
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
echo "The file ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";
?>
PHP

इस उदाहरण में, हमने एक फ़ॉर्म बनाया है जिसमें उपयोगकर्ता फ़ाइल अपलोड कर सकता है। उसके बाद, हमने $_FILES वेरिएबल का उपयोग करके फ़ाइल को सर्वर पर अपलोड किया है। अंत में, हमने फ़ाइल का नाम प्रिंट किया है।

जब एक फ़ाइल अपलोड होती है, तो $_FILES वेरिएबल में फ़ाइल संबंधी जानकारी संग्रहीत होती है, जैसे फ़ाइल का नाम, आकार, टाइप आदि। इस जानकारी का उपयोग फ़ाइल को सर्वर पर सहेजने के लिए किया जाता है।

जब फ़ाइल अपलोड होती है, तो $_FILES वेरिएबल में निम्नलिखित जानकारी उपलब्ध होती है:

  • $_FILES[“fileToUpload”][“name”] – अपलोड की गई फ़ाइल का नाम
  • $_FILES[“fileToUpload”][“type”] – अपलोड की गई फ़ाइल का MIME टाइप
  • $_FILES[“fileToUpload”][“size”] – अपलोड की गई फ़ाइल का आकार (बाइट में)
  • $_FILES[“fileToUpload”][“tmp_name”] – अपलोड की गई फ़ाइल का सामान्य नाम
  • $_FILES[“fileToUpload”][“error”] – अपलोड की गई फ़ाइल में कोई त्रुटि होने पर त्रुटि कोड

यह वे फ़ाइलों को संग्रहीत करता है जो फॉर्म के माध्यम से अपलोड किए गए होते हैं। इसका उपयोग फ़ाइलों को सर्वर पर सहेजने या दूसरे स्थानों पर संग्रहित करने के लिए किया जाता है।

$_ENV Super Global Variable

$_ENV एक PHP सुपरग्लोबल वेरिएबल है जो सर्वर पर सेट किए गए वातावरण परिभाषित चरों को संग्रहीत करता है। इन चरों का उपयोग सर्वर कॉन्फ़िगरेशन, डेटाबेस लॉगिन विवरण, यूजर्स पासवर्ड आदि के सेटिंग को संभालने के लिए किया जाता है।

इस सुपरग्लोबल वेरिएबल के अंतर्गत, $_ENV में निम्नलिखित तीन प्रमुख में जानकारी संग्रहीत होती है:

  1. $_ENV[‘USER’] – इसमें लॉग इन करने वाले यूजर का नाम संग्रहीत होता है।
  2. $_ENV[‘HOME’] – इसमें लॉग इन करने वाले यूजर के होम डायरेक्टरी का पथ संग्रहीत होता है।
  3. $_ENV[‘PWD’] – इसमें PHP स्क्रिप्ट की वर्तमान काम डायरेक्टरी का पथ संग्रहीत होता है।

यह सभी संदर्भों को प्रतिस्थापित करने के लिए उपलब्ध नहीं होते हैं, यह वर्णन में दिया गया संदर्भ सिर्फ उदाहरण हैं। इसके अलावा, सर्वर पर सेट किए गए अन्य वातावरण चर भी $_ENV में संग्रहीत होते हैं जैसे PATH, DOCUMENT_ROOT, SERVER_NAME, SERVER_PORT, HTTP_HOST आदि।

error: Content is protected!! You are not allowed to copy.