آموزش PHP

آموزش پیشرفته PHP - متغیرهای از پیش تعریف شده

PHP مقدار زیادی از متغیرهای از پیش تعریف شده را برای هر اسکریپتی که اجرا می کند، فراهم می نماید. PHP یک مجموعه اضافی از آرایه های از پیش تعریف شده حاوی متغیرها از محیط وب سرور و ورودی کاربر فراهم می کند. این آرایه های جدید superglobals نامیده می شوند:

تمام متغیرهای زیر به طور خودکار در هر دامنه قابل دسترسی هستند.

Superglobalها در PHP

متغییر

شرح

$GLOBALS

حاوی مرجع برای هر متغیری است که در حال حاضر در محدوده جهانی اسکریپت موجود است. کلیدهای این آرایه نام متغیرهای جهانی هستند.

$_SERVER

این یک آرایه حاوی اطلاعاتی مانند سرصفحه ها، مسیرها و مکان های اسکریپت است. ورودی های این آرایه توسط سرور وب ایجاد می شوند. هیچ تضمینی وجود ندارد که هر وب سرور هر یک از این موارد را ارائه دهد. برای مشاهده لیست کامل متغیرهای SERVER به بخش بعدی مراجعه کنید.

$_GET

یک آرایه associative از متغیرها از طریق روش HTTP GET به اسکریپت فعلی منتقل شد.

$_POST

یک آرایه associative از متغیرها از طریق روش HTTP POST به اسکریپت فعلی منتقل می شود.

$_FILES

آرایه associative از موارد ارسال شده به اسکریپت فعلی از طریق روش HTTP POST می باشد.

$_REQUEST

آرایه associative شامل مطالب $_GET، $ _POST، و  $_COOKIE است.

$_COOKIE

یک آرایه انجمنی از متغیرها به اسکریپت فعلی از طریق کوکی HTTP منتقل می شود.

$_SESSION

یک آرایه انجمنی حاوی متغیرهای جلسه موجود در اسکریپت فعلی است.

$_PHP_SELF

یک رشته حاوی نام فایل اسکریپت PHP است که در آن فراخوانی می شود.

$php_errormsg

$php_errormsg یک متغیر حاوی متن آخرین پیام خطا تولید شده توسط پی اچ پی است.

 

متغیرهای سرور: $_SERVER

$_SERVER یک آرایه حاوی اطلاعاتی مانند هدر ها، مسیرها و مکان های اسکریپت است. ورودی های این آرایه توسط سرور وب ایجاد می شوند. هیچ تضمینی وجود ندارد که هر وب سرور هر یک از این موارد را ارائه دهد.

متغییر

شرح

$_SERVER['PHP_SELF']

نام فایل اسکریپت در حال اجرا، نسبت به ریشه سند است.

$_SERVER['argv']

آرایه ای از آرگومان به اسکریپت منتقل شد هنگامی که اسکریپت در خط فرمان اجرا می شود، این به C دسترسی به پارامترهای خط فرمان را می دهد. از طریق روش GET نامیده می شود و شامل رشته کوئری می شود. 

$_SERVER['argc']

شامل تعدادی از پارامترهای خط فرمان ارسال شده در اسکریپت در خط فرمان اجرا می شود.

$_SERVER['GATEWAY_INTERFACE']

از کدام نسخه از مشخصات CGI سرور استفاده می کند؛ یعنی CGI / 1.1. 

$_SERVER['SERVER_ADDR']

آدرس IP سرور که تحت آن اسکریپت فعلی اجرا می شود.

$_SERVER['SERVER_NAME']

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

$_SERVER['SERVER_SOFTWARE']

رشته شناسایی سرور، داده شده در هدر ها هنگام پاسخ به درخواست ها.

$_SERVER['SERVER_PROTOCOL']

نام و تجدید نظر پروتکل اطلاعاتی که از طریق آن صفحه درخواست شد؛ یعنی 'HTTP / 1.0'؛

$_SERVER['REQUEST_METHOD']

کدام متد درخواستی برای دسترسی به صفحه استفاده شد یعنی «GET»، «HEAD»، «POST»، «PUT». 

$_SERVER['REQUEST_TIME']

timestampآغاز درخواست می باشد که از PHP 5.1.0 موجود است. 

$_SERVER['QUERY_STRING']

رشته کوئری، اگر وجود داشته باشد، از طریق آن صفحه دسترسی پیدا کرد. 

$_SERVER['DOCUMENT_ROOT']

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

$_SERVER['HTTP_ACCEPT']

محتویات پذیرش: هدر از درخواست فعلی، اگر یک وجود دارد.

$_SERVER['HTTP_ACCEPT_CHARSET']

محتویات Accept-Charset: هدر از درخواست فعلی، اگر یک وجود دارد. مثال: iso-8859-1، *، utf-8.

$_SERVER['HTTP_ACCEPT_ENCODING']

محتویات پذیرش رمزگذاری: هدر از درخواست فعلی، اگر یک وجود دارد. به عنوان مثال: 'gzip'

$_SERVER['HTTP_ACCEPT_LANGUAGE']

محتویات Accept-Language: هدر از درخواست فعلی، اگر یک وجود دارد. مثال: en

$_SERVER['HTTP_CONNECTION']

 محتویات اتصال: هدر از درخواست فعلی، اگر یک وجود دارد. به عنوان مثال: " Keep-Alive(زنده نگه داشتن)" 

$_SERVER['HTTP_HOST']

محتویات Host: هدر از درخواست فعلی، اگر یک وجود دارد.

$_SERVER['HTTP_REFERER']

آدرس صفحه (در صورت وجود) که نماینده کاربر را به صفحه جاری ارجاع می دهد.

$_SERVER['HTTP_USER_AGENT']

این رشته ای است که نشانگر عامل کاربر به صفحه دسترسی دارد. یک مثال معمولی است: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)

$_SERVER['HTTPS']

اگر این اسکریپت از طریق پروتکل HTTPS مورد سوءاستفاده قرار گیرد، به مقدار غیر خالی تنظیم می شود.

$_SERVER['REMOTE_ADDR']

آدرس IP که کاربر در حال مشاهده صفحه فعلی است.

$_SERVER['REMOTE_HOST']

نام میزبان که کاربر آن را مشاهده می کند، صفحه فعلی است. مراجعه DNS معکوس بر اساس REMOTE_ADDR کاربر است.

$_SERVER['REMOTE_PORT']

پورت مورد استفاده در دستگاه کاربر برای برقراری ارتباط با سرور وب است.

$_SERVER['SCRIPT_FILENAME']

نام مطلق اسکریپت در حال اجرا است.

$_SERVER['SERVER_ADMIN']

مقدار داده شده به دستورالعمل SERVER_ADMIN (برای آپاچی) در فایل پیکربندی وب سرور است.

$_SERVER['SERVER_PORT']

پورت در دستگاه سرور که توسط وب سرور برای ارتباط استفاده می شود. برای تنظیمات پیش فرض، این مقدار '80' خواهد بود.

$_SERVER['SERVER_SIGNATURE']

رشته حاوی نسخه سرور و نام میزبان مجازی است که به صفحات تولید شده سرور اضافه می شود، اگر فعال باشد.

$_SERVER['PATH_TRANSLATED']

مسیر مبتنی بر فایل سیستم به اسکریپت فعلی می باشد.

$_SERVER['SCRIPT_NAME']

حاوی مسیر اسکریپت فعلی است. این برای صفحاتی است که باید به خودشان اشاره کنند مفید است.

$_SERVER['REQUEST_URI']

URI که برای دسترسی به این صفحه داده شد؛ به عنوان مثال، '/index.html'.

$_SERVER['PHP_AUTH_DIGEST']

هنگامی که تحت Apache به عنوان ماژول اجرا می شود، Digest HTTP authentication این متغیر به هدر "Authorization" ارسال شده توسط مشتری تنظیم می شود.

$_SERVER['PHP_AUTH_USER']

هنگام اجرای Apache یا IIS  (ISAPI در PHP 5) به عنوان ماژول انجام تایید HTTP این متغیر به نام کاربریارائه شده توسط کاربر تنظیم شده است.

$_SERVER['PHP_AUTH_PW']

هنگام اجرای Apache یا IIS  (ISAPI در PHP 5) به عنوان ماژول انجام تایید HTTP این متغیر به رمز عبور ارائه شده توسط کاربر تنظیم شده است.

$_SERVER['AUTH_TYPE']

هنگام اجرای Apache به عنوان ماژول انجام HTTP تأیید اعتبار این متغیر به نوع تأیید اعتبار تنظیم شده است.

 

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش PHP

Learn PHP

سرفصل ها

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

سوال شما با موفقیت ثبت شد. برای اینکه بتوانیم به شما اطلاع رسانی کنیم، موارد زیر را وارد کنید:

لطفا چند لحظه منتظر بمانید ...