Php phpinfo () değişkenleri programlama almak nasıl?

2 Cevap php

PHP (gibi, istemci tarafı hack olmadan çoğu bunu bilmiyor olacak) "gizli" sabitler güvenilir (istekleri karşısında tutarlı) listesinin bir listesini almak için çalışıyorum.

Ben ilgileniyorum bazı şeyler aşağıdadır:

  1. ./configure seçenekleri.
  2. Ben de phpinfo yılında ilk System değer gibi olur.
  3. PHP yüklü modüller (Apache bölümünde gösterildiği gibi)
  4. PHP inşa tarihi.
  5. Kayıtlı PHP akışları
  6. Kayıtlı akış soket taşımaları
  7. Kayıtlı akım filtreleri

Nasıl sadece bir phpinfo kısmı veya düzenli bir dizge olarak bu değerleri almak ya alabilirim? Orada biçimlendirme dahil, ama ben sadece gerçekten yavaş görünüyor ve kesinlikle daha iyi bir yolu var gibi phpinfo ayrıştırmak istemiyorsanız eğer önemli değil unutmayın ..

2 Cevap

Buyrun:

  1. ini_get_all() ya da get_loaded_extensions() were the closest I could find
  2. php_uname()
  3. apache_get_modules()
  4. phpversion() was the closest I could find
  5. stream_get_wrappers()
  6. stream_get_transports()
  7. stream_get_filters()

get_defined_constants() ve some more Ayrıca bkz.


Chacha102 belirtildiği gibi aynı zamanda çıkış kontrolü işlevlerini kullanmak ve ayrıştırmak phpinfo() yapabilirsiniz:

ob_start();
phpinfo();
$variable = ob_get_contents();
ob_get_clean();

Nedeniyle ob_get_clean() böyle olmaz pisliği diğer çıktı tamponlama seviyelerinin kullanımı kullanıyor olabilirsiniz.

Phpinfo mevcut şeylerin çoğunu () sabitleri bulunabilir. Bakarak deneyin:

print_r(get_defined_constants());

Ya da bu sayfada fonksiyonlar: http://us.php.net/manual/en/ref.info.php. Belirli uzantıları hakkında bilgi almak için fonksiyonları ton vardır.

Aşağıdaki işlevler bakarak değer olabilir:

ini_get() http://us.php.net/manual/en/function.ini-get.php
getenv() http://us.php.net/manual/en/function.getenv.php
get_cfg_var() http://us.php.net/manual/en/function.get-cfg-var.php