it-swarm.com.de

Wie finde ich die Version von PHP, die auf einem bestimmten Domainnamen ausgeführt wird?

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;
?>
26
LostLord

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
52
Neil Robertson

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 

http://redbot.org

Ich liebe es ! 

Ich antwortete auch Neils Antwort: Curl -I http://websitename.com

26
neofutur

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.

15
Pekka 웃

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.

8
Jules G.M.

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.

5
rik

Ich empfehle Ihnen eine viel einfachere und plattformunabhängige Lösung für das Problem - wappalyzer für Google Chrome: 

Siehe hier

2
Nyagolova

Verwenden Sie möglicherweise so etwas wie Firefox-Manipulationsdaten und sehen Sie sich den zurückgegebenen Header an (sofern die Veröffentlichung aktiviert ist).

0
Brad Christie

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.

0
Gumbo

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.