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 - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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