Что такое скрипт?
Скрипт — это программа или программный файл сценарий, которые автоматизируют некоторую задачу, которую пользователь делал бы вручную, используя интерфейс программы. Скрипты пишутся на скриптовый языках, которые различаются по своему синтаксису, сферам применения и возможностям. Например: AngelScript, Perl, Python, PHP, JavaScript, JScript и другие.
Сфера применения скриптов огромна. Например:
- при их помощи пользователь получает возможность обращаться к базам данных
- seo-скрипты, помогающие продвигать сайты, эти скрипты написанны, используя специальные программы автоматизации браузера - например XHE.
- наблюдать статистику посещений (счетчики посещаемости)
- совершать записи в гостевых книгах
- оставлять комментарии к понравившимся статьям
- на скриптах основаны все cms и форумы
- скрипты помогают динамическому отображению веб-сайта
- скрипты позволяют организовать изменения части сайта без перегрузки всей страницы
- и многое многое другое
Но нас интересуют скрипты, которые пишутся под программу XWeb Human Emulator, так как эти скрипты позволяют автоматизировать действия человека в интернете, со всеми вытекающеми отсюда последствиями.
Итак, скрипты XHE это по сути PHP скрипты, которые используют встроенные в XHE библиотеки.
Эти библиотеки и позволяют выполнять задачи по автоматизации действий пользователя во встроеном в программу браузере. Задачи могут быть самые разноообразные:
регистрация и проверка аккаунтов; cбор, сравнение, хранение и отправка данных; проверка работоспособности сайта;
тестирование защиты сайта; поиск и наполнение сайта контентом;.
В принципе всё что может делать человек в браузере можно автоматизировать с помощью скриптов XHE, которые будут выполнять эти же действия.
Скрипты запускаются на выполнение непосредственно в программе XHE и все действия производятся во встроенном браузере.
Пример простейшего скрипта:
<?php
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
// переходим на страницу google.com
$browser->navigate("http://www.google.com");
// wait on browser
$browser->wait_for(30,1);
// задаём в поле поиска x-scripts.com
$input->set_value_by_name('q','x-scripts.com');
// нажимаем кнопку искать
$button->click_by_name('btnK');
// ждём пока браузер загрузит страницу
$browser->wait_for(30,1);
// кликнем по ссылке с текстом x-scripts.com
$anchor->click_by_inner_text('x-scripts.com',false);
// ждём пока браузер загрузит страницу
$browser->wait_for(30,1);
// Quit
$app->quit();
?>