_curl = curl_init(); $this->_setOption(CURLOPT_RETURNTRANSFER, true); } /** * Устанавливает параметры дескриптора CURL * * @param integer $option * @param mixed $value * @return void */ private function _setOption($option, $value) { curl_setopt($this->_curl, $option, $value); } /** * Выполняет HTTP-запрос и возвращает ответ сервера * * @param string $url * @param boolean $header * @return string */ public function get($url, $header = false) { $this->_setOption(CURLOPT_URL, $url); $this->_setOption(CURLOPT_HEADER, $header); return curl_exec($this->_curl); } /** * Устанавливает адрес и порт прокси] * * @param string $host * @param integer $port * @return void */ public function setProxy($host, $port = 3128) { $this->_setOption(CURLOPT_PROXY, $host); $this->_setOption(CURLOPT_PROXYPORT, $port); } /** * Деструктор класса * * @param void * @return void */ public function __destruct() { curl_close($this->_curl); } }