• 0
Mars M

NetHTTPClient UserAgent

Вопросы

Такая вот проблема.

Указываю в UserAgent свои данные, отправляю на сервер Post запрос

NetHTTPClient1.UserAgent := 'my_agentt';
NetHTTPClient1.Post('mysite.ru/index.php', mf, ms);

На стороне сервера проверяю 

$agent = $_SERVER["HTTP_USER_AGENT"];

Иногда, но очень редко, на сервер приходит те данные что нужно, но в большинстве случаев в переменной $agent ничего нет(null)

Не понятно в чем и на какой стороне проблема.

 

PS: Не знаю важно или нет, работаю через https

Изменено пользователем Mars M

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 ответов на этот вопрос

  • 0

я как-то разбирался в исходниках, там несколько перегруженных версий POST/GET и в некоторых из них вообще болт забит на пользовательские заголовки

посмотрите по Ctrl+Click, куда вас выведет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

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

Вобщем я юзер агент хотел отсылать что бы на стороне сервера быть на 100% уверенным что это именно мой софт стучится.

Но ладно, сделаю по другому.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Активно использую Post с двумя параметрами: адрес и список параметров. На стороне скрипта специально useragent не проверял, но по логам он всегда присутствует и никаких проблем с ним нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Не компоненте дело, что то на стороне сервера.

Заметил такую вещь, изменяю php скрипт и при первом запросе агент определяется правильно, все остальные запросы возвращают null.

На локальном сервере OpenServer проверяю, все ок, на реальном сервере не работает.

Буду разбираться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Кто может проверьте у себя типа такого скрипта

<?php
$agent = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : 'none';
echo $agent;
?>

Можно прям через браузер зайти и проверить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

На домашнем NAS проверил тоже все нормально. Но там http а мне нужно https.

Сын придет, попрошу на его сайте проверить, тоже на том же сервере но http.

Если все будет норм то значит проблемы именно с https.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Дело было в сервере. Хозяин сервера что то там включил и все заработало :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу