PHP एक लोकप्रिय सर्वर-साइड स्क्रिप्टिंग भाषा है, जिसका उपयोग वेबसाइट और वेब एप्लिकेशन बनाने में किया जाता है। इसमें सुपरग्लोबल वेरिएबल्स जैसे $_REQUEST, $_POST, और $_GET महत्वपूर्ण भूमिका निभाते हैं। यह लेख आपको $_REQUEST वेरिएबल को सरल और समझने योग्य हिंदी में समझाने के लिए बनाया गया है। साथ ही, यह बताएगा कि इसका उपयोग कब और क्यों करना चाहिए।
$_REQUEST क्या है?
$_REQUEST PHP का एक सुपरग्लोबल वेरिएबल है, जो HTTP GET, POST, और COOKIE डेटा को प्राप्त करने के लिए उपयोग किया जाता है। यह उन स्थितियों में उपयोगी होता है जब आपको यह सुनिश्चित नहीं होता कि डेटा किस माध्यम से भेजा गया है।
उदाहरण:
अगर एक यूज़र लॉगिन फॉर्म भरता है और उसे सबमिट करता है, तो उसका डेटा GET या POST मेथड से सर्वर पर भेजा जा सकता है। इस डेटा को $_REQUEST के जरिए एक्सेस किया जा सकता है।
$_REQUEST का सिंटैक्स:
<?php
$_REQUEST['key'];
?>PHPkey: यह 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>
HTMLPHP में डेटा प्रोसेस करें
<?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
| Variable | How To Use | Data Seen | Security |
|---|---|---|---|
| $_GET | URL के माध्यम से | URL में दिखता है | Less Secure |
| $_POST | HTTP POST | URL में नहीं दिखता | More Secure |
| $_REQUEST | GET, 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 सुपरग्लोबल वेरिएबल उपयोगकर्ता डेटा एक्सेस करने का एक सरल और प्रभावी तरीका है। हालांकि, इसका उपयोग सोच-समझकर और सही सुरक्षा उपायों के साथ करना चाहिए।

Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.