$_SERVER ($_SERVER)
آرایه «$_SERVER» یک سوپرگلوبال (Superglobal) است. سوپرگلوبال یعنی همیشه و در همه اسکوپ ها در دسترس است. با آن اطلاعات هدرها، مسیرها، و جای فایل اسکریپت را می گیریم.
$_SERVER چیست و چه می دهد؟
$_SERVER اطلاعات محیط اجرا را نگه می دارد. مثل نام سرور، نام اسکریپت، روش درخواست، و عامل کاربر.
نمونه سریع استفاده از $_SERVER
چند کلید پرکاربرد را چاپ می کنیم. هر کلید یک اطلاعات مشخص می دهد.
echo $_SERVER['PHP_SELF'];
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['HTTP_REFERER'];
echo $_SERVER['HTTP_USER_AGENT'];
echo $_SERVER['SCRIPT_NAME'];
نکته: مقدار HTTP_REFERER همیشه قابل اعتماد نیست؛ بعضی مرورگرها نمی فرستند.
کلیدهای مهم $_SERVER با یک نگاه
PHP_SELF: نام فایل اسکریپتِ در حال اجرا.SERVER_NAME: نام هاست، مثل example.com.REQUEST_METHOD: روش درخواست، مثل GET یا POST.QUERY_STRING: رشته پرس وجو بعد از ? در URL.HTTP_USER_AGENT: مرورگر و سیستم عامل کاربر.
گام های تمرینی سریع
- یک فایل php بساز و نمونه کد را بچسبان.
- فایل را روی سرور یا لوکال اجرا کن.
- خروجی هر کلید را بخوان و تفاوت ها را یادداشت کن.
مطالب مرتبط داخل سایت
برای درک تصویر کلی، سر بزن به سوپرگلوبال ها. همچنین صفحه $GLOBALS را ببین. اگر می خواهی باز همین صفحه را ذخیره کنی، از $_SERVER در PHP استفاده کن.
جمع بندی سریع
- $_SERVER همیشه در دسترس است.
- اطلاعات سرور و درخواست را می دهد.
- REFERER ممکن است خالی باشد.
- کلیدها نامشان معنایشان است.