set_hook_on_begin_transaction - примеры кода в онлайн хелпе
set_hook_on_begin_transaction - примеры кода в онлайн хелпе
На сайте в онлайн хелпе по set_hook_on_begin_transaction (http://humanemulator.net/objects/WEB/ra ... action.php) приведен код, который запускает хук, который должен "не загружать все что содержит logo + замена ru-Ru на de-DE"
Но кода самого хука нет - поделитесь примером на php, что должно быть в коде, чтобы заменять, например ru-Ru на de-DE
Но кода самого хука нет - поделитесь примером на php, что должно быть в коде, чтобы заменять, например ru-Ru на de-DE
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
в папке Test Samples есть все рабочие примеры:
begin_transaction_hook1.php:
begin_transaction_hook1.php:
<?php $num=$argv[1]; // получим запрашиваемый урл $request_url=file("begin_transaction_hook1.in1_".$num); $request_header=file("begin_transaction_hook1.in_".$num); // сформируем заголовк (игнорируем загрузку logo.png и заменим акцепты на английские и подменим разрешение экрана - оригинальное 1440x900) $Handle = fopen("begin_transaction_hook1.out_".$num, 'w'); if (strstr($request_url[0],"logo")===false) { for ($i=0;$i<count($request_header);$i++) { // меняем акцепты $request_header[$i]=str_replace("Accept-Language:ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7","Accept-Language: de-DE", $request_header[$i]); fwrite($Handle,$request_header[$i]); } } else { // отмена загрузки fwrite($Handle,"<disabled>"); } fclose($Handle); // конец echo "<hr><br>"; ?>
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
Редко добираюсь до программы и вот опять дорвался ))
Вопрос по все-тому же функционалу.
Обновил программу до single chromium 7.0.50
При попытке выполнить хук (замена ru-Ru,ru на de-De,de) в raw-логах видно, что замена происходит. Но на целевой сайт приходят неподмененные заголовки.
Поставил прокси Charles и пустил трафик из хьюмана через него чтобы посмотреть заголовки и содержимое контента - из хьюмана загловки уходят без подмены.
Вопрос по все-тому же функционалу.
Обновил программу до single chromium 7.0.50
При попытке выполнить хук (замена ru-Ru,ru на de-De,de) в raw-логах видно, что замена происходит. Но на целевой сайт приходят неподмененные заголовки.
Поставил прокси Charles и пустил трафик из хьюмана через него чтобы посмотреть заголовки и содержимое контента - из хьюмана загловки уходят без подмены.
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
Спасибо, проверим.
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
Поделитесь информацией о результатах проверки. Это я где-то ошибся или проблема все-таки существует?
Если проблема есть, то когда планируется ее пофиксить?
Этот функционал критичен, если необходимо проходить хитрые проверки на поддельные браузеры...
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
Отписались вам в личку.
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
В итоге пофиксили баг? В логе версий программы об этом упоминаний нет. Без этого фикса покупать продление программы для меня смысла нет...
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
А вас что интересует конкретно ? (можно в личку напиcать или в саппорт или сюда)
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
Вот это исправили?
При попытке выполнить хук (замена ru-Ru,ru на de-De,de) в raw-логах видно, что замена происходит. Но на целевой сайт приходят неподмененные заголовки.
Поставил прокси Charles и пустил трафик из хьюмана через него чтобы посмотреть заголовки и содержимое контента - из хьюмана загловки уходят без подмены.
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
Спасибо, сейчас как раз с рав работаем - заодно и это проверим. Чуть позже отпишусь.
Re: set_hook_on_begin_transaction - примеры кода в онлайн хелпе
Обновили версию - можно посмотреть как работает в демо.
Accept Language в новом движке теперь меняется на уровне настроек и замена заголовка Accept Language в хуке не влияет на передачу его на сайт (в движке подставляется из настроек после смены заголовков), но чтобы сменить язык можно использовать browser->set_accept_language.
А так - вот пример кука что добавляет заголовок :
Accept Language в новом движке теперь меняется на уровне настроек и замена заголовка Accept Language в хуке не влияет на передачу его на сайт (в движке подставляется из настроек после смены заголовков), но чтобы сменить язык можно использовать browser->set_accept_language.
А так - вот пример кука что добавляет заголовок :
<?php $num=$argv[1]; // получим запрашиваемый урл $request_url=file("begin_transaction_hook1.in1_".$num); $request_header=file("begin_transaction_hook1.in_".$num); // сформируем заголовок (игнорируем загрузку logo.png и заменим акцепты на английские и подменим разрешение экрана - оригинальное 1440x900) $Handle = fopen("begin_transaction_hook1.out_".$num, 'w'); if (strstr($request_url[0],"logo")===false) { for ($i=0;$i<count($request_header);$i++) { // меняем заголовки fwrite($Handle,$request_header[$i]); } // добавляем новый заголовок fwrite($Handle,"\r\nNew:new"); } else { // отмена загрузки fwrite($Handle,"<disabled>"); } fclose($Handle); // конец echo "<hr><br>"; ?>