C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP - $_ENV

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
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
Ticaret - 0%
0   0   0

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!

cats.jpg


$_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şkenDeğ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
OrtakProgramW6432C:\Program Dosyaları\Ortak Dosyalar
BİLGİSAYARADIGNVBGL3
İletişim SpesifikasyonuC:\WINDOWS\system32\cmd.exe
SürücüVerileriC:\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İ_YOLUC:\Program Dosyaları (x86)\ Foxit Yazılımı\ Foxit PDF Okuyucu\eklentiler\
İŞLEMCİ_SAYISI8
OneDriveC:\Kullanıcılar\kullanıcı\OneDrive
OneDriveTüketiciC:\Kullanıcılar\kullanıcı\OneDrive
İşletim SistemiWindows_NT
YolC:\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İ_TANIMLAYICISIIntel64 Ailesi 6 Model 140 Adım 1, GenuineIntel
İŞLEMCİ_SEVİYESİ6
İŞLEMCİ_REVİZYONU8c01
ProgramVerileriC:\ProgramVerileri
ProgramDosyalarıC:\Program Dosyaları
ProgramDosyaları(x86)C:\Program Dosyaları (x86)
ProgramW6432C:\Program Dosyaları
PSModülYoluC:\Program Dosyaları\WindowsPowerShell\Modüller;
C:\WINDOWS\system32\WindowsPowerShell\v1.0\ Modüller
HALKC:\Kullanıcılar\Genel
SistemSürücüsüC-
SistemKöküC:\WINDOWS
SICAKLIKC:\Kullanıcılar\kullanıcı\AppData\Local\Temp
TMPC:\Kullanıcılar\kullanıcı\AppData\Local\Temp
KULLANICIALANIGNVBGL3
KULLANICI_ALANI_DOĞUMPROFİLİGNVBGL3
KULLANICI ADIkullanıcı
KULLANICI PROFİLİC:\Kullanıcılar\kullanıcı
rüzgarda sürüklenmekC:\WINDOWS
ZES_ETKİNLEŞTİRME_SİSTEMİ1
__UYUMLU_KATMANRunAsAdmin Yükleyici
AP_ÜST_KİŞİ_PID10608

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
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst