Vetall
Новичок
cURL & proxy
Народ, делаю так
Выпадает на curl_error($ch); с мессагой: --Empty reply from server
Судя по всему не может пройти прокси сервер, потому что если вместо http://www.ya.ru поставить http://localhost и убрать прокси из setopt, то работает нормально.
Имя и Пароль проверял.
Что может быть не так, возможно я упустил какие-нить опции?
-~{}~ 17.08.05 15:42:
хорошо, тогда может кто-нибудь знает как в этом коде:
в строку "GET $url HTTP/1.0\r\nHost: $proxy\r\n\r\n" передать ещё и имя и пароль для прокси сервера?
Народ, делаю так
PHP:
function get_remote_page($host)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
//curl_setopt ($ch, CURLOPT_PROXY, "http://192.168.0.1:3128");
//curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "User:MyPassword");
$data=curl_exec($ch);
if (curl_errno($ch))
{
print "--".curl_error($ch);
}
else
{
curl_close($ch);
}
return $data;
}
$fl=get_remote_page("http://www.ya.ru");
echo $fl;
Судя по всему не может пройти прокси сервер, потому что если вместо http://www.ya.ru поставить http://localhost и убрать прокси из setopt, то работает нормально.
Имя и Пароль проверял.
Что может быть не так, возможно я упустил какие-нить опции?
-~{}~ 17.08.05 15:42:
хорошо, тогда может кто-нибудь знает как в этом коде:
PHP:
Here is how to connect to the web from behind a proxy server:
/*************start code**************/
/*your proxy server address*/
$proxy = "192.168.10.1";
/*your proxy server port*/
$port = 8080;
/*the url you want to connect to*/
$url = "http://www.php.net/";
$fp = fsockopen($proxy, $port);
fputs($fp, "GET $url HTTP/1.0\r\nHost: $proxy\r\n\r\n");
while(!feof($fp)){
$line = fgets($fp, 4000);
print($line);
}
fclose($fp);
/*************end code**************/