Böyle deneyin. test etmedim, hata olursa düzeltiriz
$dosya = rand(10000000,99999999)."-".basename($resim[0]); //rasgele sayilar ekledik, ayni isimde baska resim uzerine yazmasin diye. resimklasoru'ne chmod 777 gerekebilir.
$fpi = fopen("resimklasoru/".$dosya, "w"); //resimklasoru kaydedilecek klasor.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$resim[0]);
curl_setopt($ch, CURLOPT_REFERER, $resim[0]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FILE, $fpi);
curl_exec($ch);
curl_close($ch);
fclose($fpi);
echo "<img src='resimklasoru/".$dosya."' width='100px'>";
benimde bot ile resim çekememek gibi bir sorunum var
<?php
function ara($bas, $son, $yazi)
{
@preg_match_all('/' . preg_quote($bas, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
return @$m[1];
}
$icerik = file_get_contents("http://www.abc.com/detay.php?id=63");
$resim = ara('<img src="','" class="pc" onmouseover=this.className="pc_over";', $icerik);
echo "<img src='".$resim[0]."' width='100px'>";
echo "<img src='".$resim[1]."' width='100px'>";
echo "<img src='".$resim[2]."' width='100px'>";
?>Bu şekilde resim adreslerini alıyor ama resimler açılmıyor.
Saga sola baktım cURL ile refer olayından bahsediyorlardı ve yukardaki kodlara şöyle bir kod ekledim
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL,$resim[0]);
curl_setopt($ch, CURLOPT_REFERER, $resim[0]);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//curl_exec ile artık resim elimizde
$curlresim = curl_exec($ch);
curl_close($ch);
echo "<img src='".$curlresim."' width='100px'>";
Ama bu sefer resim hariç sayfada değişik karekterlerde bir sürü şey çıktı.
Yardımlarınızı bekliyorum..