Страница 1 из 1

$browser->send_get_query - не рабочая функция

Добавлено: 08 июл 2009, 14:25
qwe
Xedant Human Emulator 2.9.8

довольно неприятно начинать изучение функций Xedant Human Emulator с заведением на каждую функцию топика в этом разделе.

начну с мелочей... второй аргумент специально пустой

Код: Выделить всё

$browser->set_user_agent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
echo $browser->send_get_query("http://www.google.com/search","");
отсылает запрос:

Код: Выделить всё

GET http://www.google.com/search? HTTP/1.0
Referer: http://www.pastukhov.com/
User-Agent: C:\Program Files\XHE\Xedant Human Emulator.exe
Host: www.google.com
Pragma: no-cache
Cookie: SS=Q0=MTIzPw
Connection: keep-alive
почему там такой юзерагент?
и зачем пихать такой реферер? уж лучше ничего не отдавать или вынести в параметр.

дальше - интересней, пример почти из хелпа:

Код: Выделить всё

$browser->navigate("http://www.ya.ru");  //открыл просто так...
$browser->wait(1);

echo $browser->send_get_query("http://www.google.com/search","123");
ошибка в самом Human Emulator-е, ничего не отсылается.

Код: Выделить всё

Error processing
Browser. 5endGetQuery?url=http: //www%2Egoogle%2Ecom/search&data= 123 url
http://www.ya.ru/
зачем урлекодить урл по которому нужно отсылать? и зачем пытаться отсылать не на урл, а на текущюю открытую страницу?

Добавлено: 08 июл 2009, 14:40
qwe
попутно, send_post_query - вроде, практически полностью рабочая

Код: Выделить всё

$browser->set_user_agent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); 
echo $browser->send_post_query('http://www.google.com/search',"q=01010101010");
отсылка

Код: Выделить всё

POST http://www.google.com/search HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Accept: */*
User-Agent: Mozilla/4.0 (compatible; )
Host: www.google.com
Content-Length: 13
Pragma: no-cache
Cookie: SS=Q0=MTIzPw
Connection: keep-alive
Browser reload detected...
Posting 13 bytes...
q=01010101010

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

Добавлено: 08 июл 2009, 15:05
qwe
save_url_to_file - почти полностью рабочая.

Код: Выделить всё

$browser->set_user_agent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
$webpage->save_url_to_file("http://ya.ru/",'C:\1.txt');
отсылает

Код: Выделить всё

GET http://ya.ru/ HTTP/1.0
Referer: http://www.pastukhov.com/
User-Agent: C:\Program Files\XHE\Xedant Human Emulator.exe
Host: ya.ru
Pragma: no-cache
Connection: keep-alive
юзерагент и реферер не те.

Добавлено: 15 сен 2009, 06:47
qwe
топик - АП.

Версия Xedant Human Emulator 2.9.12 - ВСЕ приведенные баги актуальны.

Два месяца прошло - реакции нет.

Добавлено: 16 сен 2009, 12:21
bigfozzy
исправлено - в 3.0.2

спасибо что напомнили - я с сентября тока сел опять за проект ) с января - так что свежие делаем в первую очередь - а там форум буду подымать )

если нужна версия прямо щас - то на bigfozzy@gmail.com - я вышлю новый - а так выйдет к следующему пн.

Добавлено: 09 ноя 2009, 20:10
qwe
К сожалению, исправлены не все ошибки :(

версия 3.0.5-3.0.6

1).

Код: Выделить всё

echo $browser->send_get_query("http://www.google.com/search","q=123"); 
так и не работает, дает ошибку:

Код: Выделить всё

Error processing Browser. 5endGetQuery?url=http://www%2Egoogle%2Ecom/search&data=q%3D123
2).

Код: Выделить всё

$browser->send_post_query("http://127.0.0.1:8080/search","q=123");
идет отсылка запроса на 80-й порт?? а не на 8080

Добавлено: 13 дек 2009, 22:38
bigfozzy
исправлено в 3.0.17 версии - бету можно скачать из папки загрузок - файл:

3_0_17_beta.rar

Добавлено: 12 окт 2010, 12:35
bigfozzy
решено