2012-03-14 5 views
0

Есть ли способ, что я могу позволить пользователю по электронной почте мне их агент пользователя при щелчке кнопки (при отправке формы)Emailing navigator.userAgent

Так или иначе передать устройства navigator.userAgent в виде PHP отправить это, возможно ли это?

ответ

1

Добавьте это в форме:

<input type='hidden' name='user-agent' value='<?php echo $_SERVER['HTTP_USER_AGENT']; ?>' /> 
+1

Почему бы просто не использовать переменную в файле php, отправив электронное письмо? Не нужно его подавать. – ThiefMaster

+0

большое спасибо, я попробую и отчитаю :) –

+0

@ThiefMaster, что я хочу. Я хочу иметь возможность добавить его в свою обычную форму, а не в создание совершенно новой, но если это мой единственный вариант, пусть так и будет. –

3

Пользовательский агент доступен в $_SERVER['HTTP_USER_AGENT'] superglobal. Остерегайтесь, однако, его значение может быть легко быть подделанным.

В JavaScript это значение доступно в строке navigator.userAgent. Однако, поскольку значение уже существует со стороны сервера, я вместо этого рекомендую $_SERVER['HTTP_USER_AGENT'].

+0

Угу спасибо. Это все равно приносит пользу пользователям, поэтому, если они могут «подделать» процесс, я сомневаюсь, что они это сделают. Я нашел много планшетов для Android, думающих, что это компьютеры Macintosh и iPad, и если это то, что вы подразумеваете под спуфинг, тогда это прекрасно :) –

+0

@JohnVasiliou Тогда все в порядке. Не добавляйте значение в скрытое поле ввода, как это было предложено другими, поскольку значение доступно для каждого запроса. Если вы добавите значение в скрытое поле ввода, вероятность spoofing увеличивается. –

+0

'/><было бы лучше? –

1

Конечно. Вы можете создать вход (скрытый только текст) и назначить navigator.useragent его значение из javascript.

+0

как я могу сделать эту работу? У меня есть html-форма, которая использует php для проверки и отправки результатов мне. наряду с этой формой я хотел бы включить пользовательский агент устройств. Есть идеи? –

+0

Или вы можете просто использовать '$ _SERVER ['HTTP_USER_AGENT']'. Нет необходимости в форме. – ThiefMaster

+0

Да, лучше читать только с php. – kirilloid

1

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

+0

как я могу сделать эту работу? У меня есть html-форма, которая использует php для проверки и отправки результатов мне. наряду с этой формой я хотел бы включить пользовательский агент устройств. Есть идеи? –

+0

Простейшим решением было бы решение, предложенное @jchavannes. Это не потребует javascript и препопылят поле для вас. Вы можете делать все, что захотите, после его отправки. – Crashspeeder

+0

Итак, если у меня есть текущая форма, которая, как обычно, представляет код, который @jchavannes потребует совершенно новой формы, моя текущая форма заканчивается с типом ввода = «submit», и это другое. –

Смежные вопросы