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 MСсылка на комментарий
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.