2015-08-27 3 views
0

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

Фактически, когда я сделал запрос от браузера, соответствующая функция работает нормально, но когда я сделал запрос от мобильного приложения 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

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

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

и для прошивки:

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

 Смежные вопросы

  • Нет связанных вопросов^_^