Изменить агента пользователя в php.ini - PullRequest
1 голос
/ 03 апреля 2012

Я пытаюсь изменить пользовательский агент в файле php.ini следующим образом.

user_agent="Mozilla/5.0 (iPhone Simulator; U; 
CPU iPhone OS 4_3_2 like Mac OD X; en-us) 
AppleWebKit/535.17.9(KHTML, like Gecko) 
Version/5.0.2 Mobile/8H7Safari/6533.18.5"

после этого, когда я проверяю user agent в моем php-файле с помощью следующей команды, и это показывает, что user agent не был изменен.

echo $_SERVER['HTTP_USER_AGENT'];

это показывает: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)

, который все еще не является агентом пользователя iphone, который я установил в файле php.ini.

, пожалуйста, помогите мне, как настроить пользовательский агент в файле php.ini, который переключает мой запрос браузера как запрос браузера iphone.

Я также пытался выполнить следующую команду.

ini_set('user_agent', 'Mozilla/5.0 (iPhone Simulator; U; 
    CPU iPhone OS 4_3_2 like Mac OD X; en-us) 
       AppleWebKit/535.17.9 (KHTML, like Gecko) Version/5.0.2 
       Mobile/8H7 Safari/6533.18.5');

это также дает тот же результат, и я не могу переключиться на запрос браузера iphone.

1 Ответ

3 голосов
/ 03 апреля 2012

Боюсь, вы неправильно поняли.Параметр user_agent в php.ini не имеет ничего общего с $_SERVER['HTTP_USER_AGENT].Параметр в php.ini используется по умолчанию, когда PHP выполняет HTTP-запросы, например, с помощью cURL.

$_SERVER['HTTP_USER_AGENT'] содержит пользовательский агент, который веб-браузер отправил вместе со своим запросом в ваш PHP-скрипт.Вот почему он показывает MSIE, потому что вы просматриваете страницу в MSIE.

Если вы хотите отправить другой пользовательский агент из вашего браузера, вам придется использовать плагин для браузера, если браузер не позволяет вам свободноизменить это.Например, как это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...