משתנים קבועים מראש

משתני שרת: $_SERVER

הערה : הוצג ב-4.1.0 . בגרסאות קודמות , השתמש ב $HTTP_SERVER_VARS .

$_SERVER הוא מערך המכיל מידע כמו כותרות , נתיבים ומיקומי תוכניות . הערכים במערך זה נוצרים על-ידי השרת . אין ערבות לכך שכל שרת יספק את הערכים הללו ; שרתים עלולים להשמיט כמה , או לספק אחרים שלא רשומים כאן . עם זאת , מספר רב מהמשתנים הללו מתוארים ב מפרט CGI 1.1 , כך שתניתן לצפות להם .

זהו משתנה ' סופר-גלובאלי' , או גלובאלי אוטומטי . משמע , הוא זמין בכל תחום שהוא בתוך תכנית . אין צורך לעשות global $_SERVER ; כדי לגשת אליו בתוך פונקציות או שיטות , כמו ב - $HTTP_SERVER_VARS .

$HTTP_SERVER_VARS מכיל את אותו המידע , אך אינו גלובאלי אוטומטי .

אם ההנחיה register_globals מוגדרת , משתנים אלה יהיו זמינים גם בתחום הגלובאלי של התכנית ; משמע , בנפרד מהמערכים $_SERVER ו - $HTTP_SERVER_VARS . למידע רלוונטי , ראה פרק האבטחה ששמו שימוש ב-Register Globals . גלובאלים בודדים אלו אינם גלובאלים אוטומטיים .

אתה עלול למצוא או לא למצוא כל אחד מהאלמנטים הבאים ב-$_SERVER . שים לב שרק כמה , אם בכלל , מהמשתנים הללו יהיו זמינים ( ותהיה להם משמעות כלשהי ) אם PHP רץ משורת הפקודה .

' PHP_SELF '

שם הקובץ של התסריט שרץ כרגע , יחסי לשורש המסמכים . לדוגמה , $_SERVER[ 'PHP_SELF' ] בתסריט בכתובת http : / /example.com / test.php / foo.bar יהיה / test.php / foo.bar .

אם PHP רץ כמעבד משורת הפקודה , משתנה זה לא יהיה זמין .

' argv '

' argc '

' GATEWAY_INTERFACE '

' SERVER_NAME '

' SERVER_SOFTWARE '

' SERVER_PROTOCOL '

' REQUEST_METHOD '

' QUERY_STRING '

' DOCUMENT_ROOT '

' HTTP_ACCEPT '

' HTTP_ACCEPT_CHARSET '

' HTTP_ACCEPT_ENCODING '

' HTTP_ACCEPT_LANGUAGE '

' HTTP_CONNECTION '

' HTTP_HOST '

' HTTP_REFERER '

' HTTP_USER_AGENT '

' REMOTE_ADDR '

' REMOTE_PORT '

' SCRIPT_FILENAME '

' SERVER_ADMIN '

' SERVER_PORT '

' SERVER_SIGNATURE '

' PATH_TRANSLATED '

' SCRIPT_NAME '

' REQUEST_URI '



Environment variables: $_ENV

הערה :

$HTTP_ENV_VARS contains the same information , but is not an autoglobal .

HTTP Cookies: $_COOKIE

הערה :

$HTTP_COOKIE_VARS contains the same information , but is not an autoglobal .

HTTP GET variables: $_GET

הערה :

$HTTP_GET_VARS contains the same information , but is not an autoglobal .

HTTP POST variables: $_POST

הערה :

$HTTP_POST_VARS contains the same information , but is not an autoglobal .

HTTP File upload variables: $_FILES

הערה :

Request variables: $_REQUEST

הערה :

An associative array consisting of the contents of $_GET , $_POST , $_COOKIE , and $_FILES .

Session variables: $_SESSION

הערה :

Global variables: $GLOBALS

הערה: $GLOBALS has been available since PHP 3.0.0.

The previous error message: $php_errormsg