Mam taki kod , oczywiście zmienne user i pass oraz url w oryginale mam inne
Kod
<?php
function connect_curl($url)
{
$curl = curl_init(); //otwarcie sesji CURL
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_REFERER, "http://mojdom.pl");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_USERAGENT, 'teos ulalala.pl');
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_USERPWD, "user:pass");
$strona = curl_exec($curl);
curl_close($curl);
$ilosc = strlen($strona);
echo "Ilość znaków na stronie $ilosc";
echo $strona;
}
connect_curl("https://serwer/cgi-bin/testxml.cgi");
?>
gdy korzystam z tego adresu wpisując go w przeglądarce wyskakuje monit o usera i haslo tak jak po wykorzystaniu .httaccess i zwraca w formie XML <error>Brak autoryzacji</error> wiec chciałem przekazać te dane curlem , jednak po uruchomieniu tego skryptu powinienem mieć w $ilosc jakaś liczbę i wyświetlone <error>Brak autoryzacji</error> , jednak tak się nie dzieje , skrypt wyświetla "Ilość znaków na stronie 0" . Nie wiem czy źle przekazuję dane do logowania czy źle odbieram dane ?