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 خود استفاده کنند.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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