Как мне написать простой PHP-бот? - PullRequest
0 голосов
/ 02 августа 2009

Как мне написать простого PHP-бота, который мог бы войти и получить все куки, отправленные сервером? ... а затем отправить их обратно при необходимости?

Любые предложения будут оценены.

Ответы [ 3 ]

4 голосов
/ 02 августа 2009

Во-первых, ваш вопрос слишком широкий и недостаточно подробный, чтобы на него можно было ответить эффективно. Тем не менее, я попробую.

Не зная, что именно вы подразумеваете под «входом в систему», я предполагаю, что вы хотите, чтобы скрипт мог отправлять некоторые данные в другой скрипт через HTTP-запрос. Библиотека CURL хороша для этого. Он может публиковать данные и обрабатывать куки.

Редактировать: Получил ниндзя от Зеда. ;)

3 голосов
/ 02 августа 2009

Если по какой-либо причине вы не можете использовать расширение curl на своем сервере (расширение не установлено), вы можете использовать класс, такой как Snoopy, который все равно позволит вам использовать curl двоичные файлы или использование сокетов для извлечения информации.

Снупи обращается с печеньем.

Что касается написания самого бота, то это просто вопрос отправки правильных запросов. Вот пример со Snoopy:

$snoopy = new Snoopy;

// The following needs to reflect the form configuration of the site
$login = array('usr' => 'hi', 'pwd' => 'hello');

if($snoopy->submit('http://example.com/login', $login) === false) {
    // output the response code
    die($snoopy->response_code . ':' . $snoopy->error);
}

//Request succeeded (doesn't mean we are logged in)
// output the results
echo $snoopy->results;

// Check the results to see if you are logged in and
// Continue using $snoopy.
// It will pass the proper cookies for the next requests.
2 голосов
/ 02 августа 2009

С помощью библиотеки cURL ?

...