- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,442
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 8 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,207
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
$_SERVER PHP'de bir süper küreseldir. HTTP başlıkları, yol ve betik konumu vb. ile ilgili bilgileri tutar.
- $_SERVER ilişkisel bir dizidir ve sunucu ve yürütme ortamıyla ilgili tüm bilgileri tutar.
- Bu ilişkisel dizideki girdilerin çoğu web sunucusu tarafından doldurulur. Girişler bir web sunucusundan diğerine değişebilir, çünkü sunucular bazılarını atlayabilir veya diğerlerini sağlayabilir.
- Komut satırında çalışan bir PHP betiği için bu girdilerin çoğu mevcut olmayacak veya herhangi bir anlam ifade etmeyecektir.
- PHP ayrıca istek başlıklarından değerlerle ek öğeler oluşturacaktır. Bu girdiler "HTTP_" olarak adlandırılacak ve ardından başlık adı büyük harfle ve tire yerine alt çizgilerle gelecektir.
- Örneğin, "Accept-Language" başlığı $_SERVER['HTTP_ACCEPT_LANGUAGE'] olarak kullanılabilir.
- 5.4.0'dan önceki PHP sürümlerinde aynı bilgiyi içeren $HTTP_SERVER_VARS vardı ancak artık kaldırıldı.
| Sr.No | Sunucu Değişkenleri ve Açıklama |
|---|---|
| 1 | PHP_KENDİSİ Şu anda yürütülen betiğin dosya adını depolar. |
| 2 | SUNUCU_ADRESİ Dizinin bu özelliği, geçerli betiğin yürütüldüğü sunucunun IP adresini döndürür. |
| 3 | SUNUCU_ADI Geçerli betiğin yürütüldüğü sunucu ana bilgisayarının adı. Yerel olarak çalışan bir sunucu olması durumunda, localhost döndürülür. |
| 4 | SORGU_DİZİSİ Sorgu dizesi, "&" simgesiyle ayrılmış ve URL'ye "?" simgesinden sonra eklenen anahtar değer çiftlerinin dizesidir. Örneğin,
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
URL'si son sorgu dizesini döndürür |
| 5 | İSTEK_YÖNTEMİ POST, GET, POST, PUT veya DELETE gibi bir URL'ye erişmek için kullanılan HTTP istek yöntemi. Yukarıdaki sorgu dizesi örneğinde, sorgu dizesine "?" sembolüyle eklenen bir URL, GET yöntemiyle sayfayı ister |
| 6 | BELGE_KÖKÜ Sunucuda belge kökü olarak yapılandırılan dizinin adını döndürür. XAMPP Apache sunucusunda, c:/xampp/htdocs belge kökünün adı olarak htdocs döndürülür |
| 7 | UZAK_ADRES Kullanıcının geçerli sayfayı görüntülediği makinenin IP adresi. |
| 8 | SUNUCU_PORTU Web sunucusunun gelen isteği dinlediği port numarası. Varsayılan 80'dir |
Örnek
XAMPP sunucusunun belge kökünden çağrılan aşağıdaki betik tüm sunucu değişkenlerini listeler:
PHP:
<?php
foreach ($_SERVER as $k=>$v)
echo $k . "=>" . $v . "\n";
?>
Aşağıdaki çıktıyı üretecektir:
MIBDIRS=>C:/xampp/php/extras/mibs
MYSQL_HOME=>\xampp\mysql\bin
OPENSSL_CONF=>C:/xampp/apache/bin/openssl.cnf
PHP_PEAR_SYSCONF_DIR=>\xampp\php
PHPRC=>\xampp\php
TMP=>\xampp\tmp
HTTP_HOST=>localhost
HTTP_CONNECTION=>keep-alive
HTTP_SEC_CH_UA=>"Chromium";v="116", "Not)
A;Brand";v="24", "Google Chrome";v="116"
HTTP_SEC_CH_UA_MOBILE=>?0
HTTP_SEC_CH_UA_PLATFORM=>"Windows"
HTTP_DNT=>1
HTTP_UPGRADE_INSECURE_REQUESTS=>1
HTTP_USER_AGENT=>Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36
HTTP_ACCEPT=>text/html,application/xhtml+xml,application/xml;
q=0.9,image/avif,image/webp,image/apng,*/*;
q=0.8,application/signed-exchange;v=b3;q=0.7
HTTP_SEC_FETCH_SITE=>none
HTTP_SEC_FETCH_MODE=>navigate
HTTP_SEC_FETCH_USER=>?1
HTTP_SEC_FETCH_DEST=>document
HTTP_ACCEPT_ENCODING=>gzip, deflate, br
HTTP_ACCEPT_LANGUAGE=>en-US,en;q=0.9,mr;q=0.8
PATH=>C:\Python311\Scripts\;
C:\Python311\;C:\WINDOWS\system32;
C:\WINDOWS;C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\WINDOWS\System32\OpenSSH\;C:\xampp\php;
C:\Users\user\AppData\Local\Microsoft\WindowsApps;
C:\VSCode\Microsoft VS Code\bin
SystemRoot=>C:\WINDOWS
COMSPEC=>C:\WINDOWS\system32\cmd.exe
PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
WINDIR=>C:\WINDOWS
SERVER_SIGNATURE=>
Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.0.28 Server at localhost Port 80
SERVER_SOFTWARE=>Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.0.28
SERVER_NAME=>localhost
SERVER_ADDR=>::1
SERVER_PORT=>80
REMOTE_ADDR=>::1
DOCUMENT_ROOT=>C:/xampp/htdocs
REQUEST_SCHEME=>http
CONTEXT_PREFIX=>
CONTEXT_DOCUMENT_ROOT=>C:/xampp/htdocs
SERVER_ADMIN=>postmaster@localhost
SCRIPT_FILENAME=>C:/xampp/htdocs/hello.php
REMOTE_PORT=>54148
GATEWAY_INTERFACE=>CGI/1.1
SERVER_PROTOCOL=>HTTP/1.1
REQUEST_METHOD=>GET
QUERY_STRING=>
REQUEST_URI=>/hello.php
SCRIPT_NAME=>/hello.php
PHP_SELF=>/hello.php
REQUEST_TIME_FLOAT=>1694802456.9816
REQUEST_TIME=>1694802456


