Я видел скриншоты решения, где версия Joomla обнаруживается только при доступе к странице через http.
Например, решение отображало все 3 цифры версии Joomla. например, 2.5.28 или 1.0.x и т. д., открывая веб-страницу только через http.
Я хочу создать небольшое приложение, чтобы получать информацию о версии, установленной на сервере. Поскольку у меня не всегда полный доступ к FTP-хранилищу, я хотел бы знать, как извлечь версию Joomla из простого HTTP GET.
Ответы:
Итак, это то, что я писал вчера.
Только для Joomla 2.5 и 3.x
http://
префикс в URL. Если это так, то он добавляет это. Обратите внимание, что в этом случае я не учелhttps://
.<version>
тега.<version>
тега.switch
блок далее собственного в коде. Этот подход не даст точную версию, кроме двух из них, но даст среднюю. Я думал об обнаружении версии jQuery, но потом понял, что многие обновляют базовую версию до последней, что делает результаты неточными.Unknown
.Примечание: этот скрипт использует,
CURL
поэтому убедитесь, что он включен на вашем сервере.Затем вызовите функцию так:
Я создал модуль на своем веб-сайте в качестве инструмента для других пользователей:
Joomla Version Detection Tool
Я также создал Github-репозиторий, если вы хотите его разветвить или отправить запросы на извлечение:
Версия Joomla Detect Github Repo
В любом случае, как некоторые из вас знают, я не бэкэнд-разработчик, поэтому, вероятно, в код можно внести множество улучшений. Если у вас есть другое решение или вы можете обновить то, что у меня есть, обязательно опубликуйте его как новый ответ.
источник
Если вас интересуют только версии сайтов, которыми вы управляете , то вы можете создать и установить небольшой плагин, который использует версию Joomla, открыв, например, URL плагина.
http://example.com/plugins/getversion/getversion.php?configuredSecret
/administrator/manifests/files/joomla.xml
для возврата номера версии.Обратите внимание, в основном для новичков:
configuredSecret
это один из классических подходов, чтобы разделить публично видимый канал только для авторизованных запросов. Обычно он используется для соединения двух систем, если нет лучшего способа защиты интегрированного соединения.источник
Я добавлю это как отдельный ответ, так как это не совсем решение кода.
Я разработал расширение Firefox, которое выполняет 2 XHR-запроса. Первый - на сайт API Joomla, чтобы получить последнюю версию, другой - на
joomla.xml
файл текущего веб-сайта, который вы просматриваете. Затем он сравнит две версии иconsole.log()
результат.URL: https://github.com/C-Lodder/joomla-update-checker
источник