Html mühit dəyişənləri. Windows və Denwer
Brauzer veb serverdən sənəd tələb etdikdə o, həmçinin müəyyən brauzer və əməliyyat sistemi parametrləri haqqında texniki məlumatları serverə göndərir. Veb server, öz növbəsində, sənədlə eyni vaxtda bəzi xüsusiyyətlərini qaytarır. Beləliklə, brauzer və veb server mühit dəyişənləri adlanan məlumat mübadiləsi aparır. Siz bu dəyişənlərdən öz məqsədləriniz üçün istifadə edə və onları internet səhifəsində göstərə bilərsiniz.
SSI istifadə edərkən, xüsusi mühit dəyişənini göstərmək üçün ümumi sintaksis aşağıdakı kimidir.
Bəzi dəyişənlər onların təsviri ilə cədvəldə verilmişdir. 1. Nəzərə alın ki, bütün adlar böyük hərflərlə yazılır. Bu şərt lazım olmasa da, bu qeyd forması ənənəvi və köklüdür.
Dəyişən | Təsvir |
---|---|
DOCUMENT_ROOT | Saytın kök qovluğuna gedən yol. Yerli veb server üçün dəyər z:/home/site/www formasını ala bilər, lakin digər hallarda bu, server əməliyyat sistemindən və istifadə olunan proqram təminatından asılıdır. |
GATEWAY_INTERFACE | Versiya CGI (Common Gateway Interface, ümumi şlüz interfeysi). Qiymət adətən CGI/1.1-dir. |
HTTP_ACCEPT | Brauzerin qəbul edə biləcəyi fayl növləri. Qaytarılan dəyər vergüllə ayrılmış dəstəklənən MIME növlərinin siyahısıdır, məsələn: mətn/html, proqram/xhtml+xml. |
HTTP_CONNECTION | Brauzer və veb server arasında əlaqə növü. Beləliklə, saxlama dəyəri brauzerin serverlə daimi əlaqə saxlaması deməkdir. Bu halda, bir əlaqə seansı zamanı bir neçə sorğunun edilməsinə icazə verilir. Bu halda yenidən əlaqə artıq baş vermir. |
HTTP_HOST | Veb saytın domen adı. Adətən, www (www..ru) prefiksi olan adlar seçilir. Dəyişən brauzerin ünvan çubuğunda göstərilən sayt ünvanını qaytaracaq. |
HTTP_REFERER | İstifadəçinin bu sayta gəldiyi səhifənin ünvanı da istinadçı adlanır. |
HTTP_USER_AGENT | Brauzerin və istifadə olunan əməliyyat sisteminin identifikatoru. Qaytarılan dəyər açar sözlərdən ibarət sətirdir. Məsələn, aşağıdakı xətt Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 istifadəçinin Windows 7 əməliyyat sistemi altında Firefox 6.0.2 brauzerindən istifadə etdiyini bildirir. |
QUERY_STRING | Sual işarəsindən (?) sonra ünvan sətrində görünən sorğu. Adətən "dəyişən=dəyər" şəklində yazılır, burada dəyişənlər ampersand (&) ilə ayrılır.?id=5&slv=34 id=5&slv=34 dəyəri qaytarılacaq. |
REMOTE_ADDR | Sayt ziyarətçisinin IP ünvanı. |
REQUEST_METHOD | Məlumatların serverə göndərilməsi üsulu. Standart metod GET-dir. |
REQUEST_URI | Tələb olunan sənədin ünvanı. Geri sayma saytın kökündəndir, yəni .html 1.html dəyərini qaytaracaq. |
SERVER_ADDR | Saytın yerləşdiyi kompüterin IP ünvanı. |
SERVER_ADMIN | Sayt administratorunun e-poçt ünvanı. |
SERVER_NAME | Server adı. |
SERVER_PORT | Məlumatın qəbulu gözlənilən port. |
SERVER_PROTOKOL | Məlumatların qəbulu və göndərilməsi üçün protokol. Dəyər adətən HTTP/1.1-dir. |
SERVER_SOFTWARE | Serverdə quraşdırılmış proqram təminatı. Apache veb serveri üçün versiya nömrəsi (Apache/2.2.4), həmçinin PHP versiyası (PHP/5.3.3) qaytarılır. |
Nümunə 1 veb-səhifədə tələb olunan məlumatları göstərmək üçün mühit dəyişənlərindən necə istifadə olunacağını göstərir.
Nümunə 1. DOCUMENT_ROOT dəyişəninin dəyərinin göstərilməsi
Saytın kök qovluğuna gedən yol:
Nümunənin icrası nəticəsində aşağıdakı sətir çıxacaq: Saytın kök qovluğuna gedən yol: /home/site/www.
Ətraf dəyişənlərinin dəyərlərinə Nümunə 2-də göstərildiyi kimi phpinfo() funksiyasından istifadə edərək PHP proqramından istifadə etməklə baxmaq olar.
Nümunə 2: phpinfo()-dan istifadə
Proqramın icrası nəticəsində “Apache Environment” bölməsində mühit dəyişənləri də daxil olmaqla müxtəlif parametrləri olan cədvəl nümayiş olunacaq (şək. 1).
düyü. 1. Apache Environment
Siz həmçinin PHP-də bütün mühit dəyişənlərini cədvəl şəklində göstərəcək proqram yaza bilərsiniz (nümunə 3).
Misal 3: Mühit dəyişənlərinin göstərilməsi
\n \n
$a | $b |
\n\n"; ?>
Skriptə başlamazdan dərhal əvvəl server ona bəzi mühit dəyişənlərini məlumatla ötürür. Müəyyən dəyişənlər bəzi başlıqları ehtiva edir, lakin hamısı deyil (bütün başlıqları əldə edə bilməzsiniz).
HTTP_ACCEPT- Bu dəyişən brauzer tərəfindən qəbul edilə bilən bütün MIME məlumat növlərinin siyahısını verir. */* xətti brauzerin istənilən növü başa düşdüyünü bildirir.
HTTP_ACCEPT= */*
HTTP_REFERER- Bu dəyişən istifadəçinin bu səhifəyə gəldiyi səhifə haqqında məlumatı təmsil edir. Siz bu dəyişəndən, məsələn, istifadəçinin saytınızdakı hərəkətini izləmək və sonra ən populyar marşrutlara baxmaq üçün istifadə edə bilərsiniz.
HTTP_REFERER= http://www.spravkaweb.ru/
HTTP_COOKIE- Bu dəyişən bütün URL kodlu kukiləri saxlayır.
HTTP_COOKIE=
HTTP_USER_AGENT- İstifadəçinin brauzerini müəyyənləşdirir. Brauzer növünü təyin etmək üçün bu sətirdə sözlərin olub-olmadığını yoxlamaq lazımdır: əgər brauzer Internet Explorer-dirsə, onda MSIE alt sətri olacaq və yalnız Mozilla sözü varsa, bu Netscape-dir.
HTTP_USER_AGENT= Mozilla/4.0 (uyğundur; MSIE 5.0; Windows NT 4.0)
Sizdə Internet Explorer var
HTTP_HOST- Skriptin işlədiyi Veb serverin domen adını ehtiva edir. Bu dəyişən, məsələn, müəyyən bir serverə bağlanmamaq üçün Yer başlığında tələb olunan tam yolu yaratmaq üçün istifadə etmək olduqca rahatdır.
HTTP_HOST= www.spravkaweb.ru
HTTP_FROM- Sorğunu göndərən istifadəçinin e-poçt ünvanı.
HTTP_FROM=
SERVER_NAME- Domen adı və ya server IP ünvanı.
SERVER_NAME= www.spravkaweb.ru
SERVER_SOFTWARE- Müştərinin sorğusuna cavab verən server proqramının adı və versiyası.
SERVER_SOFTWARE= Apache/1.3.33 (Unix) mod_jk/1.2.8 mod_auth_passhrough/1.8 mod_log_bytes/1.2mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_ssl/2.8.22 OpenSSL/0.9.7a/PH.B.
SERVER_PORT- Bu dəyişən istifadəçinin brauzerinin daxil olduğu server portunu ehtiva edir. Adətən bu 80-dir. Dəyişən Yer başlığı parametrini yaratmaq üçün də istifadə edilə bilər.
SERVER_PORT= 80
SERVER_PROTOKOL- Dəyişən sorğu üçün istifadə edilmiş məlumat protokolunun adını və versiyasını ehtiva edir.
SERVER_PROTOCOL= HTTP/1.0
REMOTE_ADDR- Bu dəyişən brauzerin işə salındığı istifadəçinin hostunun IP ünvanını (və ya domen adını) ehtiva edir.
REMOTE_ADDR= 212.94.114.177
REMOTE_PORT- Server cavabını almaq üçün istifadəçinin brauzerinə təyin edilmiş port.
REMOTE_PORT= 4277
REMOTE_USER- Sorğunu göndərən istifadəçinin identifikasiya adı.
REMOTE_USER=
SCRIPT_NAME- Bu skripti ehtiva edən faylın adını ehtiva edir. Bu dəyişəni özünüzə yönləndirərkən (özünü yönləndirmə) Məkan başlığını formalaşdırarkən, həmçinin etiketin fəaliyyət atributunun dəyərini əvəz etmək üçün istifadə etmək rahatdır.