آرایه $_SERVER در PHP

مهر ۳, ۱۳۹۱ توسط : سعید

اگر زبان PHP رو تازه شروع کردید یا تجربه کار با این زبان رو دارید ممکنه نام متغیر (آرایه) $_SERVER رو شنیده باشید.PHP به صورت خودکار اطلاعاتی مهمی رو در این آرایه نگهداری میکنه.اطلاعاتی مثل نام و آدرس فایل در حال اجرا ، مشخصات سرور ،مشخصات سیستم کاربر و … رو در اختیار ما قرار میده.
در این پست به معرفی مهمترین اعضای این آرایه میپردازیم.

$_SERVER[‘PHP_SELF’]

این عضو از آرایه نام فایل در حال اجرا رو (نسبت به ریشه سایت) نگهداری میکنه.

 

$_SERVER[‘SERVER_ADDR’]

با استفاده از این متغیر میتونیم آی پی سرور رو به دست بیاریم.

 

$_SERVER[‘REMOTE_ADDR’]

مثل متغیر قبلی که آی پی سرور رو بهمون میداد این متغیر آی پی کاربر رو بهمون میده. از اطلاعات این متغیر میتونیم برای بلاک کردن یک آی پی خاص یا مثلا با چک کردن محدوده آی پی کاربر بفهمیم از کجا وارد سایت ما شده. البته متاسفانه اگر کاربر پروکسی داشته باشه این متغیر به خوبی کار نمیکنه.

 

$_SERVER[‘REQUEST_URI’]

این متغیر آدرس صفحه درخواستی رو برمیگردونه. این متغیر نام فایل درخواستی همیچنین پارامترهای اون رو هم بر میگردونه. اگر آدرس صفحه شما به این صورت باشه :

http://www.mysite.com/profile.php?id=45

با اجرای دستور زیر :

echo $_SERVER['REQUEST_URI'];

خروجی به شکل زیر خواهد بود :

profile.php?id=45

 

$_SERVER[‘HTTP_REFERRER’]

با استفاده از این متغیر میتونید بفهمید که کاربری که وارد سایت شما شده از چه سایتی اومده . از این متغیر معمولا برای تبلیغات یا سئو استفاده میشه.

echo $_SERVER['HTTP_REFERER'];

$_SERVER[‘HTTP_USER_AGENT’]

این هم یکی از مهمترین متغیرهای این آرایه است. با استفاده از این متغیر میتونید اطلاعاتی در مورد کاربر به دست بیارید. اطلاعاتی شامل نام مرورگر، نوع سیستم عامل و…

 

$_SERVER[‘DOCUMENT_ROOT’]

این متغیر مسیر ریشه اصلی سایت رو بر میگردونه

 

$_SERVER[‘HTTP_HOST’]

از این متغیر هم برای برگرداندن نام سایت استفاده میشه.مثلا اگر سایت آدرس به این صورت باشه

http://www.mysite.com/page.php

با استفاده از دستور زیر :

echo $_SERVER['HTTP_HOST'];

خروجی به این شکل خواهد بود :

www.mysite.com

 

$_SERVER[‘QUERY_STRING’]

این متغیر قسمت Query String در URL رو برمیگردونه. Query String به قسمتی میگن که بعد علامت ؟ قرار میگیره. به عنوان مثال اگر آدرس به صورت

http://www.mysite.com/somepage.php?id=45&value=yes

با اجرای دستور زیر :

echo$_SERVER['QUERY_STRING'];

خروجی به این شکل خواهد بود :

id=45&value=yes

 

$_SERVER[‘SCRIPT_FILENAME’]

مسیر مطلق فایل در حال اجرا رو برمیگردونه

 

$_SERVER[‘REQUEST_TIME’]

این متغیر زمان اجرای اسکریپت رو برمیگردونه. به صورت timestamp

موفق باشید.

بازدید : ۵۸۸۵

مهر ۴, ۱۳۹۱ @ ۸:۱۴ ق.ظ

جالب بود
ممنون

پاسخ دادن
مهر ۴, ۱۳۹۱ @ ۳:۰۱ ب.ظ

مثل همیشه عالی

پاسخ دادن
مهر ۵, ۱۳۹۱ @ ۱۰:۴۱ ق.ظ

مرسی … مفید بود … 🙂

پاسخ دادن
ایوب سیستم
مهر ۱۰, ۱۳۹۱ @ ۱۰:۰۴ ق.ظ

سلام .بسیار خوب و مفید توضیح داده شده بود. تشکرررررر

پاسخ دادن
mohamad
مهر ۱۵, ۱۳۹۱ @ ۱:۱۷ ب.ظ

سلام
خسته نباشید
واقعا عالی بود
ممنونم از سایت خوبتون
ای کاش در مورد همه ی آرایه های سوپر گلوبال مطلب بذارید
ممنون

پاسخ دادن
بهمن ۹, ۱۳۹۲ @ ۱:۱۸ ق.ظ

سلام ممنمون مشکل بزرگ من و حل کرد.تشکر

پاسخ دادن
اسفند ۷, ۱۳۹۲ @ ۳:۲۷ ب.ظ

مرسی
باز هم از این سری مطالب مفید بزارید :*

پاسخ دادن

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


*