Mars M Опубликовано 23 октября, 2017 Опубликовано 23 октября, 2017 (изменено) Такая вот проблема. Указываю в UserAgent свои данные, отправляю на сервер Post запрос NetHTTPClient1.UserAgent := 'my_agentt'; NetHTTPClient1.Post('mysite.ru/index.php', mf, ms); На стороне сервера проверяю $agent = $_SERVER["HTTP_USER_AGENT"]; Иногда, но очень редко, на сервер приходит те данные что нужно, но в большинстве случаев в переменной $agent ничего нет(null) Не понятно в чем и на какой стороне проблема. PS: Не знаю важно или нет, работаю через https Изменено 23 октября, 2017 пользователем Mars M Цитата
0 krapotkin Опубликовано 23 октября, 2017 Опубликовано 23 октября, 2017 я как-то разбирался в исходниках, там несколько перегруженных версий POST/GET и в некоторых из них вообще болт забит на пользовательские заголовки посмотрите по Ctrl+Click, куда вас выведет Цитата
0 Mars M Опубликовано 23 октября, 2017 Автор Опубликовано 23 октября, 2017 Да, там несколько перегруженных функций, но ведь иногда то юзер агент правильно отсылается, значит по идее функция та что нужна. Вобщем я юзер агент хотел отсылать что бы на стороне сервера быть на 100% уверенным что это именно мой софт стучится. Но ладно, сделаю по другому. Цитата
0 Maximus Опубликовано 23 октября, 2017 Опубликовано 23 октября, 2017 Активно использую Post с двумя параметрами: адрес и список параметров. На стороне скрипта специально useragent не проверял, но по логам он всегда присутствует и никаких проблем с ним нет. Цитата
0 Rusland Опубликовано 24 октября, 2017 Опубликовано 24 октября, 2017 Аналогично, UserAgent нормально до сервера доходит Цитата
0 Mars M Опубликовано 24 октября, 2017 Автор Опубликовано 24 октября, 2017 Не компоненте дело, что то на стороне сервера. Заметил такую вещь, изменяю php скрипт и при первом запросе агент определяется правильно, все остальные запросы возвращают null. На локальном сервере OpenServer проверяю, все ок, на реальном сервере не работает. Буду разбираться. Цитата
0 Mars M Опубликовано 24 октября, 2017 Автор Опубликовано 24 октября, 2017 Кто может проверьте у себя типа такого скрипта <?php $agent = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : 'none'; echo $agent; ?> Можно прям через браузер зайти и проверить. Цитата
0 Mars M Опубликовано 24 октября, 2017 Автор Опубликовано 24 октября, 2017 На домашнем NAS проверил тоже все нормально. Но там http а мне нужно https. Сын придет, попрошу на его сайте проверить, тоже на том же сервере но http. Если все будет норм то значит проблемы именно с https. Цитата
0 Mars M Опубликовано 26 октября, 2017 Автор Опубликовано 26 октября, 2017 Дело было в сервере. Хозяин сервера что то там включил и все заработало Цитата
Вопрос
Mars M
Такая вот проблема.
Указываю в UserAgent свои данные, отправляю на сервер Post запрос
На стороне сервера проверяю
Иногда, но очень редко, на сервер приходит те данные что нужно, но в большинстве случаев в переменной $agent ничего нет(null)
Не понятно в чем и на какой стороне проблема.
PS: Не знаю важно или нет, работаю через https
Изменено пользователем Mars M8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.