$_REQUEST ($_REQUEST)
آرایه «$_REQUEST» یک سوپرگلوبال (Superglobal) است. سوپرگلوبال یعنی همیشه و در همه اسکوپ ها در دسترس است. این آرایه داده های فرم و کوکی ها را نگه می دارد.
$_REQUEST چه داده هایی دارد؟
$_REQUEST شامل $_GET، $_POST، و $_COOKIE است. بنابراین با یک آرایه، ورودی های کاربر و کوکی ها را می خوانیم.
نمونه پردازش درخواست POST با $_REQUEST
در این نمونه، ورودی fname از فرم را می گیریم. سپس با htmlspecialchars امن می کنیم.
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_REQUEST['fname']);
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
نکته: htmlspecialchars خروجی را امن می کند. این یعنی کاراکترهای خطرناک بی اثر می شوند.
نمونه خواندن پارامترهای GET با $_REQUEST
لینک ممکن است subject و web بفرستد. سپس همان ها را چاپ می کنیم.
echo "Study " . $_REQUEST['subject'] . " at " . $_REQUEST['web'];
گام های تمرینی سریع
- یک فرم با input fname بساز.
- method را POST بگذار و ارسال کن.
- کد بالا را اجرا کن و خروجی را ببین.
مطالب مرتبط داخل سایت
برای اطلاعات محیطی سرور به $_SERVER سر بزن. همچنین صفحات $_POST و $_GET را مرور کن. اگر نمای کلی می خواهی، سوپرگلوبال ها را بخوان.
جمع بندی سریع
- $_REQUEST ترکیب GET، POST و COOKIE است.
- برای خروجی امن از htmlspecialchars استفاده کن.
- ورودی خالی را همیشه بررسی کن.
- از $_REQUEST برای نمونه های سریع استفاده کن.