PHP $_REQUEST Best Article 2025

PHP एक लोकप्रिय सर्वर-साइड स्क्रिप्टिंग भाषा है, जिसका उपयोग वेबसाइट और वेब एप्लिकेशन बनाने में किया जाता है। इसमें सुपरग्लोबल वेरिएबल्स जैसे $_REQUEST, $_POST, और $_GET महत्वपूर्ण भूमिका निभाते हैं। यह लेख आपको $_REQUEST वेरिएबल को सरल और समझने योग्य हिंदी में समझाने के लिए बनाया गया है। साथ ही, यह बताएगा कि इसका उपयोग कब और क्यों करना चाहिए।

$_REQUEST क्या है?

$_REQUEST PHP का एक सुपरग्लोबल वेरिएबल है, जो HTTP GET, POST, और COOKIE डेटा को प्राप्त करने के लिए उपयोग किया जाता है। यह उन स्थितियों में उपयोगी होता है जब आपको यह सुनिश्चित नहीं होता कि डेटा किस माध्यम से भेजा गया है।

उदाहरण:
अगर एक यूज़र लॉगिन फॉर्म भरता है और उसे सबमिट करता है, तो उसका डेटा GET या POST मेथड से सर्वर पर भेजा जा सकता है। इस डेटा को $_REQUEST के जरिए एक्सेस किया जा सकता है।

$_REQUEST का सिंटैक्स:

<?php
  $_REQUEST['key'];
?>
PHP

key: यह HTML फॉर्म में फील्ड का नाम (name attribute) है।

$_REQUEST का उपयोग क्यों करें?

सुविधाजनक डेटा एक्सेस:

$_REQUEST के जरिए GET, POST, और COOKIE डेटा को एक ही वेरिएबल में एक्सेस किया जा सकता है।

फ्लेक्सिबल एप्लिकेशन:

कई स्थितियों में जब डेटा के स्रोत (GET या POST) के बारे में निश्चितता नहीं होती, तो $_REQUEST उपयोगी साबित होता है।

सिंपल कोडिंग:

यह कोडिंग को सरल बनाता है, क्योंकि अलग-अलग मेथड (GET/POST) के लिए अलग वेरिएबल की ज़रूरत नहीं होती।

$_REQUEST का उपयोग कैसे करें?

HTML फॉर्म डिज़ाइन करें

<form method="POST" action="process.php">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name" required>

  <label for="email">Email:</label>
  <input type="email" id="email" name="email" required>

  <button type="submit">Submit</button>
</form>
HTML

PHP में डेटा प्रोसेस करें

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
      $name = $_REQUEST['name'];
      $email = $_REQUEST['email'];
  
      echo "Your Name: " . htmlspecialchars($name) . "<br>";
      echo "Your Name: " . htmlspecialchars($email);
  }
?>
PHP

कब $_REQUEST का उपयोग करना चाहिए?

  • जब आपको यह नहीं पता कि डाटा GET, POST, या COOKIE से आएगा।
  • जब आप सभी इनपुट डाटा को एक ही जगह से एक्सेस करना चाहते हैं।

कब $_REQUEST से बचना चाहिए?

  • यदि आप सुरक्षा के लिए केवल POST या GET का उपयोग करना चाहते हैं।
  • जब आपको यह सुनिश्चित करना हो कि डाटा केवल एक निश्चित स्रोत (जैसे POST) से ही आए।

$_REQUEST के लिए सुरक्षा टिप्स?

डेटा सैनिटाइज करें:

उपयोगकर्ता द्वारा भेजे गए डेटा को हमेशा वेलिडेट और सैनिटाइज करें।

<?php
  $name = filter_var($_REQUEST['name'], FILTER_SANITIZE_STRING);
?>
PHP

सर्वर-साइड वेलिडेशन:

केवल क्लाइंट-साइड पर भरोसा न करें, डेटा को सर्वर-साइड पर भी चेक करें।

सर्वर-साइड वेलिडेशन:

डेटा को सुरक्षित रखने के लिए हमेशा HTTPS कनेक्शन का उपयोग करें।

REQUEST बनाम POST और GET

VariableHow To UseData SeenSecurity
$_GETURL के माध्यम सेURL में दिखता हैLess Secure
$_POSTHTTP POSTURL में नहीं दिखताMore Secure
$_REQUESTGET, POST, COOKIEस्रोत पर निर्भरMedium

REQUEST Method के साथ फ़ाइल अपलोड:

<form method="POST" action="upload.php" enctype="multipart/form-data">
  <label for="file">Upload File:</label>
  <input type="file" id="file" name="file" required>
  <button type="submit">Upload</button>
</form>
HTML
<?php
  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      if (isset($_FILES['file'])) {
          $file_name = $_FILES['file']['name'];
          $file_tmp = $_FILES['file']['tmp_name'];
  
          move_uploaded_file($file_tmp, "uploads/" . $file_name);
          echo "File Uploaded Sucessfully: " . htmlspecialchars($file_name);
      } else {
          echo "Please Choose A File";
      }
  }
?>
PHP

निष्कर्ष:

PHP का $REQUEST सुपरग्लोबल वेरिएबल उपयोगकर्ता डेटा एक्सेस करने का एक सरल और प्रभावी तरीका है। हालांकि, इसका उपयोग सोच-समझकर और सही सुरक्षा उपायों के साथ करना चाहिए।

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