- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На странице сайта для вывода формы используется (по ряду причин) такая конструкция
print file_get_contents("http://ip_server/form.phpЧто нужно и в чем проблема.
Нужно средствами пхп (или другими) в form.php определить операционную систему юзера, который запросил страницу сайта с формой.
$_SERVER['HTTP_USER_AGENT'] выдает пустоту.
Нужно эти данные данные при запросе формы:
print file_get_contents("http://ip_server/form.php?ug=$_SERVER['HTTP_USER_AGENT']
и уже в форме обрабатывать $_GET['ug']
это я знаю
это запасной вариант
в идеале нужно (если это вообще реально) как написал в стартпосте
joost, так LEOnidUKG это и написал тебе.
Что бы определить ОС, надо передать в form.php user_agent, а уже в form.php можно использовать get_browser(), только сначала внимательно почитать http://php.net/get_browser
bums, определять нужно ничего не передавая (если это возможно)
bums, Оптимизайка, я могу делать правки только в form.php
bums, Оптимизайка, я могу делать правки только в form.php
Тогда никак. Этот запрос выполняет НЕ БРАУЗЕР, а сервер. Юзер = браузер. У него нет юзерагента. Чудес не бывает.
Если эта форма прогружается на своём сайте, тогда подставлять в форму данные через JavaScript
тогда подставлять в форму данные через JavaScript
для этого нужно вносить правки в form.php ?
что именно прописать?
я могу делать правки только в form.php
Если надо определить UserAgent того, кто дёргает form.php при помощи file_get_contents , то ничего не получится, так как дёрганье происходит от имени сервера, где стоит сторонний скрипт. Поэтому, как вариант, если возможно, то, когда запрашивают form.php, другой стороне надо подсунуть в хтмл-код картинку (или тот же JavaScript), которая будет отображаться в браузере у неизвестного пользователя. Сама картинка должна быть php-скриптом с нужным url и быть под Вашим контролем. Вот эта левая картинка и будет определять реальный UserAgent.
реализовал через JS
но тут такой затык
так в коде оно и есть
как сделать value=вывести значение переменной js ?
---------- Добавлено 22.09.2017 в 12:32 ----------
или глобальной $_GET['os'] присвоить значение переменной JS