Wie finde ich die Version von PHP, die auf einem bestimmten Server mit einem eindeutigen Domänennamen ausgeführt wird? (wie www.abc.com) Es ist nicht mein Server, kein FTP-Zugriff für die Erstellung einer PHP-Datei mit diesem Code:
<?php
echo PHP_VERSION;
?>
Das funktioniert für mich:
curl -I http://websitename.com
Welche Ergebnisse wie diese oder ähnliche zeigt, einschließlich der Version von PHP:
HTTP/1.1 200 OK
Date: Thu, 13 Feb 2014 03:40:38 GMT
Server: Apache
X-Powered-By: PHP/5.4.19
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: 7b79f6f1623da03a40d003a755f75b3f=87280696a01afebb062b319cacd3a6a9; path=/
Content-Type: text/html; charset=utf-8
Beachten Sie Folgendes, wenn Sie diese Nachricht erhalten:
HTTP/1.1 301 Moved Permanently
Möglicherweise müssen Sie stattdessen die WWW-Version der Website aufrollen, d. H .:
curl -I http://www.websitename.com
Ich benutze redbot, ein großartiges Tool, um PHP-Version zu sehen, aber auch viele andere nützliche Informationen wie Header, Encoding, Keepalive und vieles mehr... Probieren Sie es aus
Ich liebe es !
Ich antwortete auch Neils Antwort: Curl -I http://websitename.com
Manchmal gibt PHP einen X-Powered-By:
-Antwortheader aus, den Sie z. Firebug verwenden.
Wenn diese Einstellung (gesteuert durch die Ini-Einstellung expose_php
) deaktiviert ist (häufig), gibt es keine Möglichkeit, die verwendete PHP Version zu erkennen - und das zu Recht. Was PHP Version läuft, gehört nicht zu den Geschäftssituationen außerhalb der Welt und es ist gut, dies aus Sicherheitsgründen zu verschleiern.
Es gibt eine überraschend effektive Möglichkeit, die Ostereier zu verwenden:
http://www.0php.com/php_easter_Egg.php
Sie unterscheiden sich von Version zu Version.
Zufällig: Standard-Fehlerseiten enthalten oft detaillierte Informationen, z.
Apache/{Version} ({OS}) {Module} PHP/{Version} {Module} Server unter {Domain}
Nicht so einfach: Finden Sie heraus, welche Versionen von PHP - Anwendungen auf dem Server ausgeführt werden und welche Version von PHP sie benötigen.
Ein anderer Ansatz, der nur der Vollständigkeit halber erwähnt wird; Bitte vergessen Sie nach dem Lesen: Sie können die PHP -Version (aber Sie werden es nicht!) erkennen, indem Sie bekannte Exploits ausprobieren.
Ich empfehle Ihnen eine viel einfachere und plattformunabhängige Lösung für das Problem - wappalyzer für Google Chrome:
Verwenden Sie möglicherweise so etwas wie Firefox-Manipulationsdaten und sehen Sie sich den zurückgegebenen Header an (sofern die Veröffentlichung aktiviert ist).
Das geht nicht. Ein Grund ist, dass nicht jede Website PHP verwendet. Ein anderer Grund ist: Auch wenn es Anzeichen dafür gibt, dass PHP verwendet werden könnte (z. B. .php
Dateinamenerweiterung, einige Parameter "PHPSESSID"), X-Powered-By - Headerfeld mit "PHP" usw .) Diese Informationen könnten gefälscht sein, um zu denken, dass PHP verwendet wird.
Es besteht die Möglichkeit, die PHP - Version einer anderen Domäne zu finden, indem der Antwortheader "X-Powered-By" im Browser über die Entwicklertools geprüft wird, wie bereits erwähnt. Wenn es nicht über die php.ini-Konfiguration verfügbar gemacht wird, können Sie es nicht erhalten, wenn Sie keinen Zugriff auf den Server haben.