трудноуловимый багрепорт.

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
creator123
Сообщения: 13
Зарегистрирован: 01 дек 2008, 14:30
Контактная информация:

трудноуловимый багрепорт.

Сообщение creator123 » 01 июн 2009, 13:25

Наконец-то я вроде сумел стабильно воспроизвести ошибку, потратив на нее дня 2 если не больше.
Краткое описание:
установка set_user_agent не всегда применяется
Windows XP, IE8 (хотя вроде от версии IE не зависит)

Случай 1:

1) закрываем и запускаем xhe
2) выполняем скрипт.
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

$accept_string="Accept: text/html,application/xhtml+xml,application/xml;q=0.7,*/*";
$browser->set_accept($accept_string);

$accept_string="Mozilla/5.0";
$browser->set_user_agent($accept_string);

$accept_string="Accept-Charset: utf-8; win-1251; koi-8r";
$browser->set_accept_charset($accept_string);

$accept_string="Accept-Encoding: gzip, compress";
$browser->set_accept_encoding($accept_string);

$accept_string="Accept-Language: en";
$browser->set_accept_language($accept_string);

$browser->navigate("http://www.ippages.com/?version=full");
$browser->wait_for(30,1);

// Quit
$app->quit();
?>
3) все работает нормально.

Случай 2:
1) закрываем и запускаем xhe
2) выполняем скрипт.
<?php
// The following code is required to properly run Xedant.com Human Emulator
require("../Templates/xedant_human_emulator.php");

$accept_string="Accept: text/html,application/xhtml+xml,application/xml;q=0.7,*/*";
$browser->set_accept($accept_string);

$accept_string="Mozilla/5.0";
$browser->set_user_agent($accept_string);

$accept_string="Accept-Charset: utf-8; win-1251; koi-8r";
$browser->set_accept_charset($accept_string);

$accept_string="Accept-Encoding: gzip, compress";
$browser->set_accept_encoding($accept_string);

$accept_string="Accept-Language: en";
//$browser->set_accept_language($accept_string);

$browser->navigate("http://www.ippages.com/?version=full");
$browser->wait_for(30,1);

// Quit
$app->quit();
?>
обратите внимание на закомментаренную строку
//$browser->set_accept_language($accept_string);

3) настройки не применяются. Не работает.

Случай 3:
Выполняем случай 1, потом без перезапуска (без выполнения п1) запускаем Случай 2 исправив строку user_agent в скрипте. ВСЕ РАБОТАЕТ !

Описание. Выводы.
Т.о. При неполном указании всех параметров при первом запуске скрипта в xhe настройки не применяются совсем никакие. Если же первый раз в скрипте задать все настройки, то потом можно указывать уже не все, и все будет тоже работать до перезапуска.


p.s. Просьба подтвердить или оповергнуть этот баг. Не только саппорту, но и другим пользователям. Вместе вылечим.

medar2
Сообщения: 55
Зарегистрирован: 15 апр 2009, 16:48
Контактная информация:

Сообщение medar2 » 03 июн 2009, 15:42

Попробовал у себя, подтверждаю, все так, как ты описал.
При запуске на свежезапущенном xhe второго скрипта юзерагент и Accept-ы остаются браузерные.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3048
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Сообщение bigfozzy » 19 окт 2010, 20:04

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

Боремся за безошибочность )

Ответить