Cześć,
za pomocą kodu:
$username = $_GET["username"];
$password = $_GET["password"];
function getUrlContent($url, $username, $password){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt(CURLOPT_REFERER, 'http://google.com');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return ($httpcode>=200 && $httpcode<300) ? $data : false;
}
//echo getUrlContent('mywebsite.pl', $username, $password);
pobieram zawartość strony zabezpieczonej za pomocą .htpasswd.
Problem w tym, że wszystkie linki, obrazki wskazują na adres strony z której pobieram zawartość, a chcę by wskazywała $url. Krótko pisząc, obrazki się nie wyświetlają, linki przenoszą na złą stronę.
Pomysł?