- 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 9 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!
$_ENV, PHP'de bir süper küresel değişkendir. Mevcut betikte mevcut tüm ortam değişkenlerini depolayan bir ilişkisel dizidir. $HTTP_ENV_VARS da aynı bilgileri içerir, ancak bir süper küresel değildir ve artık kullanım dışı bırakılmıştır.
Ortam değişkenleri global namespace'e aktarılır. Bu değişkenlerin çoğu PHP ayrıştırıcısının çalıştığı kabuk tarafından sağlanır. Bu nedenle, ortam değişkenleri listesi farklı platformlarda farklı olabilir.
Bu dizi ($_ENV), PHP'nin bir sunucu modülü veya bir CGI işlemcisi olarak çalışması durumunda CGI değişkenlerini de içerir.
Mevcut tüm ortam değişkenlerini görüntülemek için foreach döngüsünü kullanabiliriz.
PHP:
<?php
foreach ($_ENV as $k=>$v)
echo $k . " => " . $v . "<br>";
?>
Windows işletim sisteminde ve XAMPP sunucusunda, ortam değişkenlerinin listesini aşağıdaki gibi alabilirsiniz:
| Değişken | Değer |
|---|---|
| TÜM KULLANICI PROFİLİ | C:\ProgramVerileri |
| UYGULAMA VERİLERİ | C:\Kullanıcılar\kullanıcı\AppData\Roaming |
| OrtakProgramDosyaları | C:\Program Dosyaları\Ortak Dosyalar |
| OrtakProgramDosyaları(x86) | C:\Program Dosyaları (x86)\Ortak Dosyalar |
| OrtakProgramW6432 | C:\Program Dosyaları\Ortak Dosyalar |
| BİLGİSAYARADI | GNVBGL3 |
| İletişim Spesifikasyonu | C:\WINDOWS\system32\cmd.exe |
| SürücüVerileri | C:\Windows\System32\Sürücüler\SürücüVerileri |
| EV SÜRÜCÜSÜ | C- |
| EV YOLU | \Kullanıcılar\kullanıcı |
| YEREL UYGULAMA VERİLERİ | C:\Kullanıcılar\kullanıcı\AppData\Local |
| Oturum açma sunucusu | \\GNVBGL3 |
| MOZ_EKLENTİ_YOLU | C:\Program Dosyaları (x86)\ Foxit Yazılımı\ Foxit PDF Okuyucu\eklentiler\ |
| İŞLEMCİ_SAYISI | 8 |
| OneDrive | C:\Kullanıcılar\kullanıcı\OneDrive |
| OneDriveTüketici | C:\Kullanıcılar\kullanıcı\OneDrive |
| İşletim Sistemi | Windows_NT |
| Yol | C:\Python311\Scriptler\; C:\Python311\; C:\WINDOWS\system32; C:\WINDOWS; C:\WINDOWS\System32\Wbem; C:\WINDOWS\System32\WindowsPowerShell\v1.0\; C:\WINDOWS\System32\AçıkSSH\; C:\xampp\php; C:\Kullanıcılar\kullanıcı\UygulamaVerisi\Yerel\Microsoft\WindowsUygulamaları; C:\VSCode\Microsoft VS Code\bin |
| YOL METNİ | .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC; .PY; .PYW |
| İŞLEMCİ_MİMARİSİ | AMD64 |
| İŞLEMCİ_TANIMLAYICISI | Intel64 Ailesi 6 Model 140 Adım 1, GenuineIntel |
| İŞLEMCİ_SEVİYESİ | 6 |
| İŞLEMCİ_REVİZYONU | 8c01 |
| ProgramVerileri | C:\ProgramVerileri |
| ProgramDosyaları | C:\Program Dosyaları |
| ProgramDosyaları(x86) | C:\Program Dosyaları (x86) |
| ProgramW6432 | C:\Program Dosyaları |
| PSModülYolu | C:\Program Dosyaları\WindowsPowerShell\Modüller; C:\WINDOWS\system32\WindowsPowerShell\v1.0\ Modüller |
| HALK | C:\Kullanıcılar\Genel |
| SistemSürücüsü | C- |
| SistemKökü | C:\WINDOWS |
| SICAKLIK | C:\Kullanıcılar\kullanıcı\AppData\Local\Temp |
| TMP | C:\Kullanıcılar\kullanıcı\AppData\Local\Temp |
| KULLANICIALANI | GNVBGL3 |
| KULLANICI_ALANI_DOĞUMPROFİLİ | GNVBGL3 |
| KULLANICI ADI | kullanıcı |
| KULLANICI PROFİLİ | C:\Kullanıcılar\kullanıcı |
| rüzgarda sürüklenmek | C:\WINDOWS |
| ZES_ETKİNLEŞTİRME_SİSTEMİ | 1 |
| __UYUMLU_KATMAN | RunAsAdmin Yükleyici |
| AP_ÜST_KİŞİ_PID | 10608 |
Bireysel ortam değişkeninin değerine de erişebilirsiniz. Bu kod PATH ortam değişkenini getirir.
PHP:
<?php
echo "Path: " . $_ENV['Path'];
?>
Aşağıdaki çıktıyı üretecektir:
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\mlath\AppData\Local\Microsoft\WindowsApps;
C:\VSCode\Microsoft VS Code\bin
Not − $_ENV dizisi, "php.ini" ayarının "variables_order" olmasına bağlı olarak boş sonuç verebilir. "php.ini" dosyasını düzenlemeniz ve variables_order="GPCS" değeri yerine variables_order="EGPCS" değerini ayarlamanız gerekebilir.
getenv() Fonksiyonu
PHP kütüphanesi, tüm ortam değişkenlerinin listesini veya belirli bir ortam değişkeninin değerini almak için getenv() fonksiyonunu sağlar.Aşağıdaki betik, tüm kullanılabilir ortam değişkenlerinin değerlerini görüntüler.
PHP:
<?php
$arr=getenv();
foreach ($arr as $key=>$val)
echo "$key=>$val";
?>
Belirli bir değişkenin değerini elde etmek için, getenv() fonksiyonu için argüman olarak adını kullanın.
PHP:
<?php
echo "Path: " . getenv("PATH");
?>
putenv() Fonksiyonu
PHP ayrıca yeni bir ortam değişkeni oluşturmak için putenv() fonksiyonunu da sağlar. Ortam değişkeni yalnızca geçerli istek süresince var olacaktır.Belirli ortam değişkenlerinin değerini değiştirmekten kaçınılmalıdır. Varsayılan olarak, kullanıcılar yalnızca " PHP_ " ile başlayan ortam değişkenlerini ayarlayabilir (örneğin PHP_FOO=BAR).
"php.ini" dosyasındaki "safe_mode_protected_env_vars" yönergesi, son kullanıcının putenv() kullanarak değiştiremeyeceği ortam değişkenlerinin virgülle ayrılmış bir listesini içerir.
PHP:
<?php
putenv("PHP_TEMPUSER=GUEST");
echo "Temp user: " . getenv("PHP_TEMPUSER");
?>
Tarayıcı aşağıdaki çıktıyı gösterecektir:
Temp user: GUEST


