Добрый день!
Мне нужно изменить 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
подмена user agent
Re: подмена user agent
Добрый день.
Тут как мне кажется дело с кодировкой обстоит. Можно файл из которого вы получаете юзер агент? И в какой версии хуман эмулятора вы это осуществляете? В юникод(XWeb Human Emulator MT UE) версии не пробовали данное проделать?
Тут как мне кажется дело с кодировкой обстоит. Можно файл из которого вы получаете юзер агент? И в какой версии хуман эмулятора вы это осуществляете? В юникод(XWeb Human Emulator MT UE) версии не пробовали данное проделать?
Re: подмена user agent
Проблема решена - проблема в кодировке. перекодировал страницу - донор и все заработало. Спасибо!