PHP – متغیر $_SERVER

PHP - $_SERVER

$_SERVER یک متغیر فوق‌جهانی (superglobal) در PHP است که اطلاعات مربوط به هدرها (headers)، مسیرها (paths) و مکان‌های اسکریپت (script locations) را نگه می‌دارد.

مثال

مثال زیر نحوه استفاده از برخی از عناصر موجود در $_SERVER را نشان می‌دهد:

echo $_SERVER['PHP_SELF']; // نام فایل اسکریپت در حال اجرا را برمی‌گرداند
echo $_SERVER['SERVER_NAME']; // نام سرور میزبان را برمی‌گرداند
echo $_SERVER['HTTP_HOST']; // هدر Host از درخواست جاری را برمی‌گرداند
echo $_SERVER['HTTP_REFERER']; // URL کامل صفحه فعلی را برمی‌گرداند (همیشه قابل اطمینان نیست)
echo $_SERVER['HTTP_USER_AGENT']; // اطلاعات عامل کاربر را برمی‌گرداند
echo $_SERVER['SCRIPT_NAME']; // مسیر اسکریپت فعلی را برمی‌گرداند

عناصر مهم در $_SERVER

جدول زیر مهم‌ترین عناصر قابل استفاده در $_SERVER را فهرست کرده است:

Element/Code Description
$_SERVER['PHP_SELF'] نام فایل اسکریپت در حال اجرا را برمی‌گرداند
$_SERVER['GATEWAY_INTERFACE'] نسخه CGI مورد استفاده سرور را برمی‌گرداند
$_SERVER['SERVER_ADDR'] آدرس IP سرور میزبان را برمی‌گرداند
$_SERVER['SERVER_NAME'] نام سرور میزبان را برمی‌گرداند (مثل www.example.com)
$_SERVER['SERVER_SOFTWARE'] رشته شناسایی سرور را برمی‌گرداند (مثل Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL'] نام و نسخه پروتکل اطلاعات را برمی‌گرداند (مثل HTTP/1.1)
$_SERVER['REQUEST_METHOD'] متد درخواست برای دسترسی به صفحه را برمی‌گرداند (مثل POST)
$_SERVER['REQUEST_TIME'] زمان شروع درخواست را به صورت timestamp برمی‌گرداند (مثل 1377687496)
$_SERVER['QUERY_STRING'] رشته کوئری در صورت دسترسی به صفحه از طریق رشته کوئری را برمی‌گرداند
$_SERVER['HTTP_ACCEPT'] هدر Accept از درخواست جاری را برمی‌گرداند
$_SERVER['HTTP_ACCEPT_CHARSET'] هدر Accept_Charset از درخواست جاری را برمی‌گرداند (مثل utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST'] هدر Host از درخواست جاری را برمی‌گرداند
$_SERVER['HTTP_REFERER'] URL کامل صفحه فعلی را برمی‌گرداند (همیشه قابل اطمینان نیست)
$_SERVER['HTTPS'] آیا اسکریپت از طریق پروتکل HTTP امن درخواست شده است؟
$_SERVER['REMOTE_ADDR'] آدرس IP کاربری که صفحه فعلی را مشاهده می‌کند را برمی‌گرداند
$_SERVER['REMOTE_HOST'] نام میزبان کاربری که صفحه فعلی را مشاهده می‌کند را برمی‌گرداند
$_SERVER['REMOTE_PORT'] پورتی که در ماشین کاربر برای ارتباط با وب سرور استفاده می‌شود را برمی‌گرداند
$_SERVER['SCRIPT_FILENAME'] مسیر کامل فایل اسکریپت در حال اجرا را برمی‌گرداند
$_SERVER['SERVER_ADMIN'] مقدار داده شده به دستورالعمل SERVER_ADMIN در فایل پیکربندی وب سرور را برمی‌گرداند (مثلاً someone@example.com)
$_SERVER['SERVER_PORT'] پورتی که سرور برای ارتباط با وب سرور استفاده می‌کند را برمی‌گرداند (مثلاً 80)
$_SERVER['SERVER_SIGNATURE'] نسخه سرور و نام میزبان مجازی که به صفحات تولید شده توسط سرور اضافه می‌شوند را برمی‌گرداند
$_SERVER['PATH_TRANSLATED'] مسیر مبتنی بر سیستم فایل به اسکریپت جاری را برمی‌گرداند
$_SERVER['SCRIPT_NAME'] مسیر اسکریپت فعلی را برمی‌گرداند
$_SERVER['SCRIPT_URI'] URI صفحه فعلی را برمی‌گرداند

این عناصر اطلاعات مفیدی را در اختیار توسعه‌دهندگان قرار می‌دهند که می‌توانند در برنامه‌های PHP خود استفاده کنند.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.