Почему в PHP нет техники обнаружения плагинов (например, navigator.plugins) - PullRequest
0 голосов
/ 10 марта 2010

Почему в PHP нет техники обнаружения плагинов (например, navigator.plugins)? Почему это не реализовано? Было бы здорово! Есть мысли о том, как это сделать?

Редактировать: Как в $_SERVER['HTTP_USER_AGENT']

Ответы [ 2 ]

5 голосов
/ 10 марта 2010

Для информации браузера в целом сервер знает только то, что клиент явно ему говорит, что обычно является только строкой пользовательского агента. Вам нужно будет настроить метод AJAX для отправки любых других данных, о которых вы хотите, чтобы сервер знал для каждой сессии

Для расширений PHP вы можете использовать get_loaded_extensions(). Из документации :

Пример # 1 get_loaded_extensions () Пример

<?php
print_r(get_loaded_extensions());
?>

Приведенный выше пример выведет что-то похожее на:

Array
(
   [0] => xml
   [1] => wddx
   [2] => standard
   [3] => session
   [4] => posix
   [5] => pgsql
   [6] => pcre
   [7] => gd
   [8] => ftp
   [9] => db
   [10] => calendar
   [11] => bcmath
)
0 голосов
/ 10 марта 2010

Хотите ли вы обнаружить php-плагины или плагины для браузера?

браузер-плагинов:

отправьте navigator.plugins одному из ваших php-скриптов с помощью ajax-вызова.

PHP-плагинов:

оценить php_info() для желаемого плагина (может быть, есть более простой способ?)

...