set_hook_on_begin_transaction

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
Germ
Сообщения: 44
Зарегистрирован: 09 июл 2010, 19:14

set_hook_on_begin_transaction

Сообщение Germ » 15 янв 2014, 11:00

Добрый день,
Борюсь с set_hook_on_begin_transaction

Ставлю хук из примеров на запрет всех PNG картинок, загружаю ya.ru.

Скрипт хука перед завершением логит содержимое .out файла для каждого запроса, в логе все как положено - для PNG стоит <disabled>, но логотип почему-то все равно показывается.

Сам скрипт:

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

<?php  

// The following code is required to properly run XWeb Human Emulator 
require("../Templates/xweb_human_emulator.php");
$browser->clear_cache();

$raw->enable_all_streams(true); 
$raw->set_hook_on_begin_transaction('C:\XWeb\HumanEmulator-1\My Scripts\Hooks\begin_transaction_hook.php'); 

$browser->navigate("http://ya.ru"); 
$browser->wait(1); 
  
$raw->enable_all_streams(false); 
  
// Quit 
$app->quit(); 

?>
хук:

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

<?php 
// The following code is required to properly run XWeb Human Emulator 
require("C:/XWeb/HumanEmulator-1/Templates/xweb_human_emulator.php"); 
 
$request_url=file("begin_transaction_hook.in1"); 

$request_header=file("begin_transaction_hook.in"); 
  
$Handle = fopen("begin_transaction_hook.out", 'w'); 

if(preg_match("/\.png/i", $request_url[0])) {
	  fwrite($Handle,"<disabled>"); 
}else{
	 fwrite($Handle,"<unchanged>"); 
}
fclose($Handle); 


$check = file("begin_transaction_hook.out"); 

$log = fopen("begin_transaction_hook.out.log", 'a'); 
fwrite($log,"CHECK $request_url[0] $check[0]\r\n"); 
fclose($log); 

$app->quit(); 
?>
begin_transaction_hook.out.log:

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

CHECK http://ya.ru/ <unchanged>
CHECK http://yandex.st/www/1.774/yaru/pages/index/_index.css <unchanged>
CHECK http://yandex.st/www/1.774/yaru/i/logo.png <disabled>
CHECK http://yandex.st/jquery/1.6.3/jquery.min.js <unchanged>
CHECK http://yandex.st/www/1.774/yaru/pages/index/_index.js <unchanged>
CHECK http://yandex.st/www/_/UlsBzUHrzXNNmc65s2qEWEZfvtg.png <disabled>
CHECK http://yandex.st/www/_/UlsBzUHrzXNNmc65s2qEWEZfvtg.png <disabled>
CHECK http://yandex.st/www/_/UlsBzUHrzXNNmc65s2qEWEZfvtg.png <disabled>
CHECK http://yandex.st/www/_/UlsBzUHrzXNNmc65s2qEWEZfvtg.png <disabled>
CHECK http://yandex.st/www/_/UlsBzUHrzXNNmc65s2qEWEZfvtg.png <disabled>
CHECK http://www.yandex.ru/data/mail.js?yaru=y <unchanged>
CHECK http://www.yandex.ru/data/mail.js?yaru=y <unchanged>
Что-то не работает в Хумане или я где-то накосячил?
Спасибо!

Ответить