Mengesan Apache
Apache digunakan secara meluas dan merupakan pelayan web paling popular di kalangan pelayan Linux dan Unix. Jika kod PHP anda berjalan pada pelayan Apache, anda boleh menggunakan kod berikut untuk mengesan:
if (strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) { echo "This server is running Apache."; } else { echo "This server is not running Apache."; }
Kod ini menggunakan pembolehubah pelayan $_SERVER['SERVER_SOFTWARE']
untuk mengesan sama ada jenis perisian pelayan mengandungi "Apache". Jika disertakan, kod tersebut mencetak "Pelayan ini menjalankan Apache."; jika tidak, ia mencetak "Pelayan ini tidak menjalankan Apache."; Ambil perhatian bahawa kod ini juga menggunakan !==false
dan bukannya ==true
untuk mengelak daripada mengembalikan nilai yang salah.
Kesan Nginx
Nginx ialah satu lagi pelayan web popular yang juga popular di kalangan pembangun. Mengesan Nginx sedikit berbeza daripada mengesan Apache. Kod berikut boleh digunakan untuk mengesan Nginx:
if (strpos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false) { echo "This server is running Nginx."; } else { echo "This server is not running Nginx."; }
Begitu juga, kod ini menggunakan pembolehubah pelayan $_SERVER['SERVER_SOFTWARE']
untuk menyemak sama ada jenis perisian pelayan mengandungi "nginx". Jika disertakan, kod mencetak "Pelayan ini menjalankan Nginx." jika tidak, ia mencetak "Pelayan ini tidak menjalankan Nginx.";
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada php adalah apache atau nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!