Yerel bilgisayar adını veren bir PHP işlevi veya değişken var mı?

3 Cevap php

Bir komut dosyası Apache altında çalıştığında, ben e-posta mesajı bildiren bir hata içine $_SERVER['SERVER_NAME'] değer eklemek.

Web komut çatal nohup php ... ile bir "işçi" iş Ancak, $_SERVER['SERVER_NAME'] Orada boş görünüyor. Bir hata oluşursa Böylece, bu bir konak adı olmadan rapor ediyor.

Ben güvenilir hostname komutu Unix çağırmadan, PHP vasıtasıyla bilgisayar adını alabilir miyim?

3 Cevap

Için PHP >= 5.3.0 use this,

$hostname = gethostname();

Için PHP < 5.3.0 but >= 4.2.0 use this,

$hostname = php_uname('n');

PHP için < Eğer bunlardan birini deneyebilirsiniz 4.2.0:

$hostname = getenv('HOSTNAME'); 
$hostname = trim(`hostname`); 
$hostname = preg_replace('#^\w+\s+(\w+).*$#', '$1', exec('uname -a')); 

Sen _GLOBALS['MACHINENAME'] düz globals array den bilgi almak için kullanabilirsiniz.