помогите понять курл
Новая тема Написать ответ
# Пт Июл 07, 2006 4:23 amYambik Зарег.: 25.05.2006 ; Сообщ.: 30Ответить с цитатой
Курл и снупи имитируют браузер, чем они отличаются?
и еще как происходит эта имитация кто знает?
# Пн Июл 10, 2006 12:53 amg0blin Зарег.: 08.07.2006 ; Сообщ.: 6Ответить с цитатой
Ну чем резиновая жена отличается от реальной - вроде ничем но скандалов не хватает

Код:

// (c) by me
class my_curl
{
    var $ch;

    function init()
    {
        $this->ch = curl_init();
        curl_setopt($this->ch, CURLOPT_COOKIESESSION, TRUE);
        curl_setopt($this->ch, CURLOPT_HEADER, FALSE);
        curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, TRUE);
        curl_setopt($this->ch, CURLOPT_COOKIEFILE, 'cookies.txt');
        curl_setopt($this->ch, CURLOPT_COOKIEJAR, 'cookies.txt');
        curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, TRUE);
    }

    function close()
    {
        curl_close($this->ch);
    }

    function get($url)
    {
        curl_setopt($this->ch, CURLOPT_HTTPGET, TRUE);
        curl_setopt($this->ch, CURLOPT_URL, $url);
        return curl_exec($this->ch);
    }

    function post($url, $post)
    {
        curl_setopt($this->ch, CURLOPT_POST, TRUE);
        curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
        curl_setopt($this->ch, CURLOPT_URL, $url);
        return curl_exec($this->ch);
    }
}

$curl = new my_curl();
$curl->init();
$html = $curl->get('http://www.armadaboard.com');
$curl->close();
echo $html;

// $post = array('name'=>'val');




Собирал для себя под конкретные задачи так что широкого диапазона возможносткей нет.. возвращает текст страницы...
# Пн Июл 10, 2006 1:00 amg0blin Зарег.: 08.07.2006 ; Сообщ.: 6Ответить с цитатой
Собсно нифига не имитируется curl есть реализация http клиента в виде библиотеки функций рендерить нужно самому но собсно эта часть браузера это уже другая история
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.