web-dev-qa-db-fra.com

Comment trouver la version de php qui s'exécute sur un nom de domaine distinct?

Comment trouver la version de php qui s'exécute sur un serveur distinct avec un nom de domaine distinct? (comme www.abc.com) Ce n'est pas mon serveur, pas d'accès FTP pour créer un fichier php avec ce code:

<?php
    echo PHP_VERSION;
?>
26
LostLord

Cela fonctionne pour moi:

curl -I http://websitename.com

Ce qui montre des résultats comme celui-ci ou similaire, y compris la version 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

Notez que si vous recevez ce message:

HTTP/1.1 301 Moved Permanently

Vous devrez peut-être utiliser la version www du site Web:

curl -I http://www.websitename.com
52
Neil Robertson

J'utilise redbot, un excellent outil pour voir la version php, mais aussi de nombreuses autres informations utiles comme les en-têtes, l'encodage, keepalive et bien d'autres, 

http://redbot.org

J'aime cela ! 

Je vote aussi contre Neil répondre: Curl -I http://websitename.com

26
neofutur

Parfois, PHP émettra un en-tête de réponse X-Powered-By: que vous pouvez consulter, par exemple. en utilisant Firebug. 

Si ce paramètre (contrôlé par le paramètre ini expose_php ) est désactivé (ce qui est souvent le cas), il n’ya aucun moyen de dire à la version PHP utilisée - et à juste titre. Ce que la version PHP est en cours d'exécution ne fait pas partie des affaires du monde extérieur, et il est bon de masquer cela du point de vue de la sécurité.

15
Pekka 웃

Il existe un moyen étonnamment efficace qui consiste à utiliser les œufs de Pâques:

http://www.0php.com/php_easter_Egg.php

Ils diffèrent d'une version à l'autre.

8
Jules G.M.

Par chance: les pages d'erreur par défaut contiennent souvent des informations détaillées, par exemple. 

Apache/{Version} ({OS}) {Modules} PHP/{Version} {Modules} Serveur sur {Domaine}

Pas si simple: Découvrez quelles versions des applications PHP s'exécutent sur le serveur et de la version de PHP dont elles ont besoin.

Une autre approche, mentionnée uniquement dans un souci de complétude; n'oubliez pas après avoir lu: Vous pourriez (mais vous ne le ferez pas!) détecter la version PHP en essayant des exploits connus.

5
rik

Je vous suggère une solution beaucoup plus simple et indépendante de la plateforme au problème - wappalyzer for Google Chrome: 

Vois ici

2
Nyagolova

Utilisez éventuellement quelque chose comme les données d'autoprotection de Firefox et examinez l'en-tête renvoyé (si la publication est activée).

0
Brad Christie

Vous ne pouvez pas Une des raisons est que tous les sites Web n'utilisent pas PHP. Et une autre raison est la suivante: même si certains signes indiquent que PHP pourrait être utilisé (par exemple, l'extension de nom de fichier .php, certains paramètres «PHPSESSID», le champ X-Powered-By contenant «PHP», etc. .) ces informations pourraient être falsifiées pour vous laisser penser que PHP est utilisé.

0
Gumbo

Il est possible de trouver la version PHP d'un autre domaine en cochant l'en-tête de réponse "X-Powered-By" dans le navigateur via les outils de développement, comme mentionné par d'autres. S'il n'est pas exposé via la configuration de php.ini, vous ne pourrez l'obtenir que si vous avez accès au serveur.

0