| Создание роботов в Интернете, которые будут делать вашу работу |
Чтобы создать робота в Интернете, который будет периодически выполнять какие-то действия без вашего участия потребуется подходящий сервер (хостинг с поддержкой технологии PHP и возможностью запуска PHP-скриптов (файлов с расширением .php, содержащих программу на PHP (скрипт)) через серверную программу Cron). Итак, нужно:
1) Найти подходящий хостинг, где есть PHP и Cron
2) Закачать скрипты робота и модифицировать их в соответствии с вашими потребностями
3) Настроить автозапуск этих скриптов через Cron
4) Убедиться, что робот всё делает правильно
Скрипт робота состоит всего из одного файла index.php.
Привожу исходное содержимое файла.
Пример 1. Робот скачивает страницу из Интернета и сохраняет ее в файл
<?php
//Подключаемся к сайту
$server = fsockopen("www.saitostroitel.ru", 80, $errno, $errstr, 10);
//Формируем текст отправляемого HTTP пакета с данными
$out = "GET /index.php HTTP/1.1\r\n";
$out .= "Host: www.saitostroitel.ru\r\n";
$out .= "User-Agent: ROBOT\r\n";
$out .= "Connection: close\r\n\r\n";
//Отправляем HTTP пакет на сервер
fputs($server, $out);
//Получаем ответный пакет от сервера
$paket="";
while(!feof($server)) $paket.= fgets($server);
//Отключаемся от сервера
fclose($server);
//Сохраняем страницу в файл
$file = fopen("file.txt","w+");
fputs ($file, $paket);
fclose($file);
?>
|
Пример 2. Робот отправляет данные на сайт
<?php
//Подключаемся к сайту
$server = fsockopen("www.saitostroitel.ru", 80, $errno, $errstr, 10);
//Формируем данные (имя переменной = значение & имя переменной = значение и т.д.)
//Значения переменных должны быть зашифрованы функцией urlencode
$data="title=".urlencode("привет")."&name=".urlencode("мир");
//Формируем текст отправляемого HTTP пакета с данными
$out = "POST /index.php HTTP/1.1\r\n";
$out .= "Host: www.saitostroitel.ru\r\n";
$out .= "User-Agent: ROBOT\r\n";
$out .= "Connection: close\r\n";
$out .= "Cache-Control: no-cache\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-Length: ".strlen($data)."\r\n\r\n";
$out .= $data;
//Отправляем HTTP пакет на сервер
fputs($server, $out);
//Получаем ответный пакет от сервера
$paket="";
while(!feof($server)) $paket.= fgets($server);
//Отключаемся от сервера
fclose($server);
//Сохраняем страницу в файл
$file = fopen("file.txt","w+");
fputs ($file, $paket);
fclose($file);
?>
|
Для того, чтобы создавать роботов под свои задачи, рекомендуется изучить следующие технологии - язык программирования PHP (пойдет любой учебник или можете готовых скриптов набрать в Интернете), протокол передачи данных в сети Интернет в виде HTTP-пакетов RFC 2616, купить хостинг с поддержкой PHP или установить веб-сервер Apache и PHP локально на своём компьютере.
|