Какой должен быть эквивалент HTTP_USER_AGENT в случае запроса от мобильного приложения на PHP?

Я хочу передать URL какой-то функции в PHP. Моя проблема связана со значением серверной переменной $_SERVER['HTTP_USER_AGENT']

На самом деле, когда я сделал запрос из браузера, соответствующая функция работает нормально, но когда я сделал запрос из мобильного приложения CURL или iOS, он выдает следующие данные, в обоих этих случаях функция не работает должным образом. Я хочу точно эквивалентное значение в этих двух запросах, как запрос сделан из браузера.

Ниже приведены три выхода / ответы (echo $_SERVER['HTTP_USER_AGENT'];) из трех разных запросов:

Ответ на запрос от Mozilla Firefox:

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:40.0) Gecko/20100101 Firefox/40.0

Ответ, когда запрос сделан из CURL(Терминал в Ubuntu Linux):

curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3

Ответ на запрос из приложения iOS:

Campusknot/31 (iPhone Simulator; iOS 8.3; Scale/2.00)

Помогите, пожалуйста, работать с этой функцией из приложения для iOS, а также из CURL, из веб-браузера она теперь работает нормально, поэтому никаких новых проблем с запросом из Интернета не возникает. Заранее спасибо.

1 ответ

Один из вариантов - просто указать строку агента пользователя, т.е. - curl:

curl -A "Desired User Agent String" google.com

и для iOS:

NSMutableURLRequest *request = ...;
[request setValue:@"Desired User Agent String" forHTTPHeaderField:@"User-Agent"];
Другие вопросы по тегам