Delphi6

BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброе время суток, Срочно нуждаюсь в помощи в довольно сложном вопросе, ни как не могу заставить работать cUrl через прокси. Даже купил собственный прокси для того что бы быть уверенным что с прокси все порядке Я прочитал в доках что чтобы использовать прокси надо задать параметры: CURLOPT_PROXY, CURLOPT_HTTPPROXYTUNNEL и CURLOPT_PROXYUSERPWD если буду нужна авторизация. Дело в том что при попытке воспользоваться прокси без пароля в результате в переменной $this->PageContent получаю следующий результат: Код: <html><body></body></html> | при попытке воспользоваться купленным прокси (с паролем) получаю вот такой результат в переменной $this->PageContent Код: HTTP/1.0 200 Connection established HTTP/1.1 200 OK P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE" Date: Sat, 12 Nov 2005 00:13:00 GMT Connection: close Accept-Ranges: bytes Content-Type: text/html; charset=ISO-8859-1 Cache-Control: no-cache Content-Length: 9834 | настораживает то что параметр Content-Length принимает нормальное значение, а где сам контент? 9 килобайт? Ниже привожу код где я пользуюсь cUrl-ом. Спасибо за помощь Код: curl_setopt($this->cUrl, CURLOPT_URL, $RequestUrl); curl_setopt($this->cUrl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($this->cUrl, CURLOPT_REFERER, 'http://rapidshare.de/'); curl_setopt($this->cUrl, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0'); curl_setopt($this->cUrl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($this->cUrl, CURLOPT_HEADERFUNCTION, array(&$this,'ReadHeader')); curl_setopt($this->cUrl, CURLOPT_HTTPPROXYTUNNEL, 1); curl_setopt($this->cUrl, CURLOPT_PROXY, '195.175.37.72:80'); //curl_setopt($this->cUrl, CURLOPT_PROXY, 'pr1.dreamvpn.com:8080'); //curl_setopt($this->cUrl, CURLOPT_PROXYUSERPWD, 'administrator@gesoft.org:d?*******@1'); if ($this->CookieData !== '') { curl_setopt($this->cUrl, CURLOPT_COOKIE, $this->CookieData); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { curl_setopt($this->cUrl, CURLOPT_POST, 1); curl_setopt($this->cUrl, CURLOPT_POSTFIELDS, $_POST); } $this->PageContent = curl_exec($this->cUrl); curl_close($this->cUrl); |
| Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 03:17 12-11-2005 | Исправлено: Delphi6, 03:18 12-11-2005 |
|