Heim  >  Artikel  >  Backend-Entwicklung  >  So erkennen Sie, ob der Server PHP ist

So erkennen Sie, ob der Server PHP ist

PHPz
PHPzOriginal
2023-05-24 16:43:08762Durchsuche

Mit der Entwicklung und Popularisierung des Internets sind Server zu einem wichtigen Gerät geworden, das Menschen täglich nutzen. Als Grundlage von Websites und Anwendungen transportieren Server riesige Daten- und Benutzermengen und haben entscheidenden Einfluss auf die Leistung und Stabilität von Websites und Anwendungen. Eine der am häufigsten verwendeten Serversprachen ist PHP. In diesem Artikel wird untersucht, wie der Server erkennt, ob es sich um PHP handelt.

Was ist PHP?

PHP ist eine serverseitige Skriptsprache, die 1994 von Rasmus Lerdorf entwickelt wurde. Es dient zur Erstellung dynamischer Webseiten und wird zusammen mit HTML zur dynamischen Generierung von Front-End-Seitenelementen wie HTML, CSS und JavaScript verwendet. PHP kann auch eine Verbindung zu Datenbanken und Servern herstellen, um die Datenübertragung und -verarbeitung von Websites und Anwendungen zu realisieren. Derzeit werden mehr als 80 % der Websites weltweit mit PHP geschrieben.

Wie erkennt man, ob der Server PHP ist?

Lassen Sie uns nun einige einfache und effektive Methoden vorstellen, um festzustellen, ob es sich beim Server um PHP handelt.

  1. HTTP-Antwortheader-Erkennungsmethode

HTTP ist ein Protokoll, das zur Übertragung von Hypertext verwendet wird. Jedes Mal, wenn der Browser eine Website anfordert, gibt der Server einen Antwortheader zurück, um dem Browser den Inhaltstyp (Content-Type) mitzuteilen, der zurückgegeben werden soll . Der Content-Type-Typ der PHP-Datei ist „text/html“ oder „application/xhtml+xml“, sodass anhand des HTTP-Antwortheaders erkannt werden kann, ob es sich beim Server um PHP handelt.

Verwenden Sie Webentwicklertools wie den Chrome-Browser und den Firefox-Browser, um die Zielwebsite zu öffnen, wählen Sie „Entwicklertools“ oder „Element prüfen“, suchen Sie die Anforderungs-URL auf der Seite „Netzwerk“ oder „Debuggen“ und klicken Sie mit der rechten Maustaste darauf Anforderungs-URL, wählen Sie „Inspizieren“ oder „Element prüfen“, öffnen Sie die Registerkarte „Antwort-Header“ oder „Header“, prüfen Sie, ob der Attributwert „Inhaltstyp“ „text/html“ oder „application/xhtml+xml“ ist. Wenn ja, ist der Server PHP.

Darüber hinaus können Sie auch den Curl-Befehl verwenden und den folgenden Befehl in das Terminal eingeben:

curl -I http://example.com/

Unter anderem ist http://example.com die URL der Zielwebsite, und die Option -I bedeutet, dass nur HTTP Antwortheader wird ausgegeben. Wenn die Ausgabe „Content-Type: text/html“ oder „Content-Type: application/xhtml+xml“ enthält, ist der Server PHP.

  1. Methode zur Erkennung des Webseiten-Quellcodes

Der Webseiten-Quellcode enthält den gesamten HTML-, CSS- und JavaScript-Code der Website. Wenn es sich bei der Zielwebsite um eine PHP-Website handelt, enthält der Quellcode PHP-Codeblöcke. Daher können Sie anhand des Quellcodes der Webseite feststellen, ob ein PHP-Codeblock vorhanden ist.

Verwenden Sie Webentwicklertools wie den Chrome-Browser und den Firefox-Browser, um die Zielwebsite zu öffnen, wählen Sie „Entwicklertools“ oder „Elemente prüfen“ und prüfen Sie auf der Registerkarte „Elemente“ oder „Elemente“, ob der Quellcode „< ;?php“ oder „

Verwenden Sie das Linux-System und geben Sie den folgenden Befehl in das Terminal ein:

curl http://example.com/ | grep "<?php" 或 curl http://example.com/ | grep "<?="

Unter anderem ist http://example.com die URL der Zielwebsite, „|“ stellt das Pipe-Zeichen dar und verwendet die Curl-Ausgabe als Eingabe grep, und grep wird verwendet, um die Zeichenfolge „< ;?php“ oder „

  1. Methode zur Erkennung von Serverinformationen

Wenn der Server auf die HTTP-Anfrage antwortet, sendet er die Serverinformationen an den Client-Browser, einschließlich Server-Betriebssystem, Webserver-Software, PHP-Version und andere Informationen. Daher können aus den Serverinformationen die relevanten Informationen darüber entnommen werden, ob es sich um einen PHP-Server handelt.

Verwenden Sie Webentwicklertools wie den Chrome-Browser und den Firefox-Browser, um die Zielwebsite zu öffnen, wählen Sie „Entwicklertools“ oder „Element prüfen“, suchen Sie die Anforderungs-URL auf der Seite „Netzwerk“ oder „Debuggen“ und klicken Sie mit der rechten Maustaste darauf Anforderungs-URL, wählen Sie „Inspizieren“ oder „Element prüfen“, öffnen Sie die Registerkarte „Antwort-Header“ oder „Header“ und prüfen Sie, ob der Attributwert „Server“ das Schlüsselwort „PHP“ enthält. Beispielsweise kann die PHP-Version in Nginx/1.18.0 (Ubuntu) nicht direkt erkannt werden, da PHP in Nginx im FastCGI-Modul ausgeführt wird und zwischen FastCGI ein PHP-FPM-Prozessmanager vorhanden ist, der im Befehl verwendet werden kann Zeile mit php- Der Befehl fpm -v überprüft die PHP-Version.

Geben Sie auf einem Linux-System den folgenden Befehl in das Terminal ein:

curl -I http://example.com/

Unter anderem ist http://example.com die URL der Zielwebsite, und die Option -I bedeutet, dass nur der HTTP-Antwortheader ausgegeben wird. Wenn die Ausgabe etwa „Server: Apache/2.2.31 (Unix) PHP/7.0.30“ enthält, ist der Server der Apache-Webserver und die Version ist 2.2.31 und die PHP-Version ist 7.0.30.

Zusammenfassung

Die oben genannten drei Methoden können einfach und schnell erkennen, ob der Server PHP ist. Es ist jedoch zu beachten, dass einige Websites möglicherweise Webserver wie Nginx oder Apache verwenden, aber nicht in PHP geschrieben sind und daher vorhanden sein müssen umfassend eingesetzte Methode zur Erkennung. Um die Sicherheit und Stabilität von Websites und Anwendungen zu gewährleisten, können Website-Administratoren außerdem darüber nachdenken, den Server zu härten und zu verwalten, die für den Server offenen Netzwerkports auf ein Minimum zu beschränken und Antivirensoftware und andere Tools zum Schutz einzusetzen Der Server.

Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob der Server PHP ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn