ios — Что должно быть эквивалентно 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, из веб-браузера она теперь работает нормально, поэтому никаких новых проблем с запросом из Интернета не возникает. Заранее спасибо.

0

Решение

Один из вариантов — просто указать строку User Agent, т.е. — curl:

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

и для iOS:

NSMutableURLRequest *request = ...;
[request setValue:@"Desired User Agent String" forHTTPHeaderField:@"User-Agent"];
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]