Найти мой пользовательский агент и разместить его на моем сайте - PullRequest
2 голосов
/ 15 июля 2011

Как вы можете зайти на сайт http://whatsmyuseragent.com/ и посмотреть, от какого агента пользователя вы заходите. Мне нужна аналогичная функция на моем сайте. Я пытался просмотреть источник и ничего не нашел. Я в основном с нетерпением жду HTML-кода, чтобы найти пользовательский агент людей, которые приходят на мой сайт, на данный момент я просто отлаживаю. Я надеюсь разместить код на своей домашней странице, чтобы я мог подтвердить, с какого устройства идет пользователь. Кто-нибудь может мне помочь с этим?

Ответы [ 3 ]

3 голосов
/ 15 июля 2011

HTML не является языком программирования. У него нет средств, чтобы получить эту информацию.

Правильный подход - прочитать HTTP-заголовок User-Agent , используя предпочитаемый вами язык на стороне сервера (и необязательный веб-каркас) (например, Perl / Catalyst ), и затем выведите его на страницу (после очистки, чтобы сделать его безопасным для HTML).

Подобные данные также доступны для клиентского JavaScript через объект navigator.

1 голос
/ 15 июля 2011

Пользовательский агент может быть тем, кем хочет пользователь, поэтому не полагайтесь на это в целях безопасности.

Со стороны клиента вы можете использовать JavaScript в вашем HTML:

<script language="javascript">
document.write(navigator.userAgent);
</script>

Я не рекомендую использовать document.write.

Для упомянутой сетисайт, они, вероятно, проверяют серверную часть с помощью заголовка HTTP.Чтобы получить это в PHP, вы можете использовать:

$ua = $_SERVER['HTTP_USER_AGENT'];

Но, как сказал Квентин, санируйте это, так как оно может выдавать все, что нравится пользователю.

0 голосов
/ 15 июля 2011

Готовы ли вы использовать JavaScript?Эта ссылка объясняет все.

http://www.quirksmode.org/js/detect.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...