подмена user agent

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
timist
Сообщения: 4
Зарегистрирован: 13 май 2016, 11:05

подмена user agent

Сообщение timist » 13 май 2016, 11:14

Добрый день!
Мне нужно изменить user_agent на тот что я получил с внешнего сайта, делаю вот так:

$bodytag = file_get_contents('http://xxx.ru/useragents_old.php'));
$bodytag = mb_convert_encoding($bodytag, "windows-1251", mb_detect_encoding($bodytag));
//тут сократил очистку от пробелов, переносов и табуляций
echo $textfile->write_file("TestWrite.txt",$bodytag,60) ; //для проверки че получаем
echo $browser->set_user_agent($textfile)."<br>";
sleep(2);
$browser->navigate("http://2ip.ru");

в TestWrite.txt прилетает чистый юзерагент типа "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; Trident/5.0; SLCC1; InfoPath.3)" (без кавычек)

XHE выдает ошибку "Warning: urlencode() expects parameter 1 to be string, object given in D:\XWeb2\Human Emulator Advanced 4.9.37\Templates\Objects\xhe_base.php on line 121"

меняю на
$bodytag = mb_convert_encoding($bodytag, "utf-8", mb_detect_encoding($bodytag));
результат тот же.

при этом если руками прописать то что пришло в файл, то все нормально работает типа так
echo $browser->set_user_agent("Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.11")."<br>";


ситуация та же, в чем проблема?
IE 9 win7 x64 v4.9.37

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: подмена user agent

Сообщение Support » 13 май 2016, 14:02

Добрый день.
Тут как мне кажется дело с кодировкой обстоит. Можно файл из которого вы получаете юзер агент? И в какой версии хуман эмулятора вы это осуществляете? В юникод(XWeb Human Emulator MT UE) версии не пробовали данное проделать?

timist
Сообщения: 4
Зарегистрирован: 13 май 2016, 11:05

Re: подмена user agent

Сообщение timist » 13 май 2016, 15:08

Проблема решена - проблема в кодировке. перекодировал страницу - донор и все заработало. Спасибо!

Ответить