SERVER$ در PHP

SERVER$ یکی دیگر از متغیرهای فوق سراسری (Superglobal) در PHP است.

این متغیر یک آرایه مشارکتی می باشد که اطلاعات وب سرور را شامل می شود. همچنین این متغیر اطلاعات مربوط به هدرها (headers)، مسیرها (paths) و مکان های اسکریپت (script location) را نیز در خود دارد.

به مثال زیر توجه کنید:

echo $_SERVER['PHP_SELF'];
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['HTTP_USER_AGENT'];
echo $_SERVER['SCRIPT_NAME'];

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

عنصر/کد توضیحات:
['PHP_SELF']SERVER_$ نام فایل اسکریپت در حال اجرا را برمیگرداند.
['GATEWAY_INTERFACE']SERVER_$ نسخه رابط مشترک (CGL) مورد استفاده در سرور را بازمیگرداند.
['SERVER_ADDR']SERVER_$ آدرس IP سرور میزبان را بازمیگرداند.
['SERVER_NAME']SERVER_$ نام سرور میزبان را بازمیگرداند.
['SERVER_SOFTWARE']SERVER_$ رشته شناسایی سرور را بازمیگرداند.
['SERVER_PROTOCOL']SERVER_$ نام و ویرایش پروتکل اطلاعات را بازمیگرداند.
['REQUEST_METHOD']SERVER_$ روش درخواست استفاده شده برای دسترسی به صفحه را بازمیگرداند.
['REQUEST_TIME']SERVER_$ مهر زمانی شروع درخواست را باز میگرداند.
['QUERY_STRING']SERVER_$ اگر به صفحه از طریق رشته پرس و جو دسترسی داشته باشید رشته پرس و جو را بازمیگرداند.
['HTTP_ACCEPT']SERVER_$ هدر ACCEPT را از درخواست فعلی بازمیگرداند.
['HTTP_ACCEPT_CHARSET']SERVER_$ هدر ACCEPT_CHARSET را از درخواست فعلی بازمیگرداند .
['HTTP_HOST']SERVER_$ هدر HOST را از درخواست فعلی بازمیگرداند.
['HTTP_REFERER']SERVER_$ URL کامل صفحه فعلی را بازمیگرداند.
['HTTPS']SERVER_$ اسکریپت از طریق یک پروتکل HTTP ایمن پرس و جو میشود.
['REMOTE_ADDR']SERVER_$ آدرس IP را از جایی که کاربر صفحه فعلی را مشاهده میکند بازمیگرداند.
['REMOTE_HOST']SERVER_$ نام میزبان را از جایی که کاربر صفحه فعلی را مشاهده می کند بازمیگرداند.
['REMOTE_PORT']SERVER_$ PORT مورد استفاده در دستگاه کاربر برای برقراری ارتباط با وب سرور را بازمیگرداند.
['SCRIPT_FILENAME']SERVER_$ نام مسیر مطلق اسکریپت در حال اجرا را بازمیگرداند.
['SERVER_ADMIN']SERVER_$ مقدار داده شده به دستورSERVER_ADMIN در فایل پیکربندی شده وب سرور را بازمیگرداند.
['SERVER_PORT']SERVER_$ پورت دستگاه سرور مورد استفاده توسط وب را بازمیگرداند.
['SERVER_SIGNATURE']SERVER_$ نسخه سرور و نام میزبان مجازی را که به صفحه های ایجاد شده توسط سرور را بازمیگرداند.
['PATH_TRANSLATED']SERVER_$ مسیر مبتنی بر سیستم فایل را به اسکریپت فعلی بازمیگرداند.
['SCRIPT_NAME']SERVER_$ مسیر اسکریپت فعلی را بازمیگرداند.
['SCRIPT_URI']SERVER_$ URL صفحه فعلی را بازمیگرداند.

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
اسما علیلو