آرایه $_SERVER در PHP
|
02-13-2014, 02:22 PM
ارسال: #1
|
|||
|
|||
آرایه $_SERVER در PHP
اگر زبان PHP رو تازه شروع کردید یا تجربه کار با این زبان رو دارید ممکنه نام متغیر (آرایه) $_SERVER رو شنیده باشید.PHP به صورت خودکار اطلاعاتی مهمی رو در این آرایه نگهداری میکنه.اطلاعاتی مثل نام و آدرس فایل در حال اجرا ، مشخصات سرور ،مشخصات سیستم کاربر و … رو در اختیار ما قرار میده.
در این پست به معرفی مهمترین اعضای این آرایه میپردازیم. کد php: $_SERVER['PHP_SELF'] این عضو از آرایه نام فایل در حال اجرا رو (نسبت به ریشه سایت) نگهداری میکنه. کد php: $_SERVER[‘SERVER_ADDR’] با استفاده از این متغیر میتونیم آی پی سرور رو به دست بیاریم. کد php: $_SERVER['REMOTE_ADDR'] مثل متغیر قبلی که آی پی سرور رو بهمون میداد این متغیر آی پی کاربر رو بهمون میده. از اطلاعات این متغیر میتونیم برای بلاک کردن یک آی پی خاص یا مثلا با چک کردن محدوده آی پی کاربر بفهمیم از کجا وارد سایت ما شده. البته متاسفانه اگر کاربر پروکسی داشته باشه این متغیر به خوبی کار نمیکنه. کد php: $_SERVER['REQUEST_URI'] این متغیر آدرس صفحه درخواستی رو برمیگردونه. این متغیر نام فایل درخواستی همیچنین پارامترهای اون رو هم بر میگردونه. اگر آدرس صفحه شما به این صورت باشه : دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید. با اجرای دستور زیر : کد php: echo $_SERVER['REQUEST_URI']; خروجی به شکل زیر خواهد بود : profile.php?id=45 کد php: $_SERVER['HTTP_REFERRER'] با استفاده از این متغیر میتونید بفهمید که کاربری که وارد سایت شما شده از چه سایتی اومده . از این متغیر معمولا برای تبلیغات یا سئو استفاده میشه. کد php: echo $_SERVER['HTTP_REFERER']; کد php: $_SERVER[‘DOCUMENT_ROOT’] این متغیر مسیر ریشه اصلی سایت رو بر میگردونه کد php: $_SERVER[‘HTTP_HOST’] از این متغیر هم برای برگرداندن نام سایت استفاده میشه.مثلا اگر سایت آدرس به این صورت باشه دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید. با استفاده از دستور زیر : کد php: echo $_SERVER['HTTP_HOST']; خروجی به این شکل خواهد بود : دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید. کد php: $_SERVER[‘QUERY_STRING’] این متغیر قسمت Query String در URL رو برمیگردونه. Query String به قسمتی میگن که بعد علامت ؟ قرار میگیره. به عنوان مثال اگر آدرس به صورت دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید. با اجرای دستور زیر : کد php: echo$_SERVER['QUERY_STRING']; خروجی به این شکل خواهد بود : id=45&value=yes کد php: $_SERVER[‘SCRIPT_FILENAME’] مسیر مطلق فایل در حال اجرا رو برمیگردونه کد php: $_SERVER[‘REQUEST_TIME’] این متغیر زمان اجرای اسکریپت رو برمیگردونه. به صورت timestamp |
|||
|
پیامهای داخل این موضوع |
آرایه $_SERVER در PHP - agotd - 02-13-2014 02:22 PM
|
کاربرانِ درحال بازدید از این موضوع: 3 مهمان