Борюсь с 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();
?>
Код: Выделить всё
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>
Спасибо!