Maison > Article > développement back-end > Comment déterminer s'il s'agit d'Apache ou de Nginx en php
PHP est un langage populaire utilisé pour le développement Web. Parmi les serveurs Web, Apache et Nginx sont deux serveurs Web courants. Lorsque les développeurs se préparent à utiliser PHP pour le développement Web, ils ont parfois besoin de savoir si leur serveur Web est Apache ou Nginx.
Dans cet article, nous explorerons comment écrire du code en utilisant PHP pour détecter si le serveur Web est Apache ou Nginx. Nous présenterons comment détecter les deux serveurs Web séparément.
Apache est largement utilisé et est le serveur Web le plus populaire parmi les serveurs Linux et Unix. Si votre code PHP s'exécute sur un serveur Apache, vous pouvez utiliser le code suivant pour détecter :
if (strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) { echo "This server is running Apache."; } else { echo "This server is not running Apache."; }
Ce code utilise la variable serveur $_SERVER['SERVER_SOFTWARE']
pour détecter si le type de logiciel du serveur contient "Apache". S'il est inclus, le code affiche « Ce serveur exécute Apache. » ; sinon, il affiche « Ce serveur n'exécute pas Apache. ». Notez que ce code utilise également !==false
au lieu de ==true
pour éviter de renvoyer une valeur incorrecte. $_SERVER['SERVER_SOFTWARE']
来检测服务器的软件类型是否包含 "Apache"。如果包含,则代码打印 "This server is running Apache.";否则则打印 "This server is not running Apache."。请注意,为了避免返回错误值,本代码还使用了!==false
而不是==true
。
Nginx是另一种流行的Web服务器,也受到开发者们的欢迎。检测Nginx与检测Apache略有不同。以下代码可用于检测Nginx:
if (strpos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false) { echo "This server is running Nginx."; } else { echo "This server is not running Nginx."; }
同样,该代码使用服务器变量$_SERVER['SERVER_SOFTWARE']
Nginx est un autre serveur Web populaire qui est également populaire parmi les développeurs. La détection de Nginx est légèrement différente de la détection d'Apache. Le code suivant peut être utilisé pour détecter Nginx :
rrreee🎜De même, ce code utilise la variable serveur$_SERVER['SERVER_SOFTWARE']
pour vérifier si le type de logiciel du serveur contient "nginx". S'il est inclus, le code affiche « Ce serveur exécute Nginx. » Sinon, il affiche « Ce serveur n'exécute pas Nginx. ». 🎜🎜Résumé🎜🎜Dans le développement Web, savoir quel serveur Web vous utilisez peut vous aider à comprendre les performances et la sécurité de vos applications PHP. Comme décrit dans cet article, le code écrit en PHP peut facilement détecter si le serveur Web est Apache ou Nginx. Quel que soit le serveur Web que vous utilisez, ces codes vous fourniront des informations utiles. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!