Как я могу найти версию php, которая работает на отдельном доменном имени? - PullRequest
25 голосов
/ 12 января 2011

Как я могу найти версию php, работающую на отдельном сервере с другим доменным именем?(например, www.abc.com) Это не мой сервер, нет доступа по ftp для создания php-файла с этим кодом:

<?php
    echo PHP_VERSION;
?>

Ответы [ 10 ]

56 голосов
/ 13 февраля 2014

Это работает для меня:

curl -I http://websitename.com

Который показывает результаты, подобные этим или аналогичным, включая версию 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

Обратите внимание, что если вы получите это сообщение:

HTTP/1.1 301 Moved Permanently

Возможно, вам придется свернуть версию веб-сайта вместо www, т.е.

curl -I http://www.websitename.com
29 голосов
/ 07 февраля 2013

Я использую redbot, отличный инструмент для просмотра php-версии, но также и много другой полезной информации, такой как заголовки, кодирование, keepalive и многое другое, попробуй на

http://redbot.org

Я люблю это!

Я также приветствую Нейла: завиток -I http://websitename.com

15 голосов
/ 12 января 2011

Иногда PHP генерирует заголовок ответа X-Powered-By:, который вы можете посмотреть, например, с помощью Firebug.

Если этот параметр (управляемый параметром ini expose_php) отключен (как это часто бывает), невозможно определить используемую версию PHP - и это правильно.Версия PHP работает не из бизнеса внешнего мира, и это хорошо скрывать с точки зрения безопасности.

8 голосов
/ 25 ноября 2012

Существует удивительно эффективный способ использования пасхальных яиц:

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

Они отличаются от версии к версии.

5 голосов
/ 12 января 2011

Случайно: страницы ошибок по умолчанию часто содержат подробную информацию, например,

Apache / {Версия} ({OS}) {Модули} PHP / {Версия} {Модули} Сервер на {Домене}

Не так просто: выяснить, какие версии приложений PHP работают на сервере и какая версия PHP им нужна.

Другой подход, упомянутый только для полноты; пожалуйста, забудьте после прочтения: вы можете (но не будете!) определять версию PHP, пытаясь использовать известные эксплойты.

2 голосов
/ 30 августа 2016

Предлагаю вам гораздо более простое и независимое от платформы решение проблемы - wappalyzer для Google Chrome:

Смотрите здесь

0 голосов
/ 09 июля 2018

Существует возможность найти версию PHP другого домена, проверив заголовок ответа "X-Powered-By" в браузере с помощью инструментов разработчика, как уже упоминалось другими.Если он не доступен через конфигурацию php.ini, вы не сможете получить его, если у вас нет доступа к серверу.

0 голосов
/ 12 января 2011

ОТВЕТ: ПРОГРАММА NMAP

СПАСИБО ЗА ВНИМАНИЕ ...

другой способ получить заголовки HTTP с этого сайта (http://web -sniffer.net /) или дополнение Firefox для получения заголовков HTTP ...

С наилучшими пожеланиями

0 голосов
/ 12 января 2011

Вы не можете. Одна из причин заключается в том, что не каждый веб-сайт использует PHP. И еще одна причина: даже если есть признаки того, что PHP может быть использован (например, .php расширение имени файла, какой-то параметр «PHPSESSID», поле заголовка X-Powered-By , содержащее «PHP» и т. Д.) .) эта информация может быть подделана, чтобы вы могли думать, что используется PHP.

0 голосов
/ 12 января 2011

Возможно используйте что-то вроде тамперданных firefox и посмотрите на возвращенный заголовок (если у них включена публикация).

...