Если по какой-либо причине вы не можете использовать расширение 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.