Я хочу передать 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, из веб-браузера она теперь работает нормально, поэтому никаких новых проблем с запросом из Интернета не возникает. Заранее спасибо.
Один из вариантов — просто указать строку User Agent, т.е. — curl:
curl -A "Desired User Agent String" google.com
и для iOS:
NSMutableURLRequest *request = ...;
[request setValue:@"Desired User Agent String" forHTTPHeaderField:@"User-Agent"];
Других решений пока нет …