$_REQUEST
در PHP، $_REQUEST
یک Superglobal هست که اطلاعات دریافتی از کاربر را جمعآوری میکند.
این آرایه ترکیبی از دادههای:
-
$_GET
-
$_POST
-
$_COOKIE
است و در همه جای برنامه قابل استفاده است.
1️⃣ دریافت دادهها از URL و فرم
2️⃣ استفاده از فرم HTML
🔹 میبینید که حتی اگر فرم با GET
یا POST
ارسال شود، $_REQUEST
دادهها را دریافت میکند.
3️⃣ تفاوت با $_GET
و $_POST
Superglobal | نوع دادهها |
---|---|
$_GET | فقط دادههای URL (Query String) |
$_POST | فقط دادههای فرم با متد POST |
$_REQUEST | ترکیبی از $_GET , $_POST , $_COOKIE |
🔹 نکته: استفاده از $_REQUEST
راحت است ولی در پروژههای حرفهای توصیه میشود از $_GET
و $_POST
جداگانه استفاده شود تا امنیت بالا برود و خطای تداخل داده پیش نیاید.
4️⃣ امنیت با ()htmlspecialchars
همیشه دادههای دریافت شده از کاربر را فرمتبندی یا پاکسازی کنید تا XSS و مشکلات امنیتی رخ ندهد.
📌 جمعبندی
-
$_REQUEST
→ دسترسی همزمان به GET, POST و COOKIE -
ساده و سریع، ولی در پروژههای بزرگ توصیه نمیشود (ممکنه دادهها اشتباه تداخل پیدا کنن)
-
برای فرمهای کوچک یا تمرین مناسب است
-
همیشه دادهها را پاکسازی و validate کنید