Используя PHP, отредактируйте или измените пользовательский агент перед перенаправлением? - PullRequest
1 голос
/ 06 февраля 2012

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

Пока я пробовал это:

ini_set('user_agent', "my user agent");

но, похоже, ничего не меняется, когда происходит перенаправление.

Возможно ли даже это сделать? Это больше похоже на Javascript, так как UA установлен в браузере?

Я ценю любые идеи ... спасибо!

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

Это не так, как перенаправления работают. Удаленный сервер все равно получит пользовательский агент с компьютера клиента. Настройка вашего собственного пользовательского агента будет применима, если ваш сервер делает запрос cURL - тогда он действует как клиент.

2 голосов
/ 06 февраля 2012

Вы не можете влиять на настройки пользовательского агента браузера из скрипта php. Я также сомневаюсь, что это возможно с помощью JavaScript. Однако вы можете настроить прокси-скрипт php, который выполняет запросы к удаленному сайту с вашего сервера и настраивать пользовательский агент вашего скрипта в соответствии с тем, что вы уже пробовали (используя ini_set).

0 голосов
/ 06 февраля 2012

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

...