curl ile file_get_contents yerine DomDocument öneririm. biraz araştırırsanız çözersiniz misal ben örnek yazayım bir tane.
function curl($url){
$headers[] = "User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
$headers[] = "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
$headers[] = "Accept-Language:en-us,en;q=0.5";
$headers[] = "Accept-Encoding:gzip,deflate";
$headers[] = "Accept-Charset:utf-8,ISO-8859-1;q=0.7,*;q=0.7";
$headers[] = "Keep-Alive:115";
$headers[] = "Connection:keep-alive";
$headers[] = "Cache-Control:max-age=0";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
$url ="http://www.siteadi.com";
$data = curl($url);
$Dom = new DomDocument('1.0', 'utf-8');
@$Load = $Dom->LoadHTML($data);
$xpath = new DomXpath($Dom);
//Örnek çekme işlemi: atıyorum veri class'ı ornek olan bir divin içindeki h1 başlık
$cek = $xpath->query('//div[@class="ornek"]/h1'); /* buraya direk //h1' de yazabilirsin, garanti olması için tam adres en güzelidir yoksa veri gelebilir misal //b dersen tüm bold yazıları çektirirsin.*/
echo $cek->item(0)->nodeValue; //Başlık geldi....
//Eğer birden fazla h1 varsa içinde ve hepsini çektirmek istersen
foreach($cek as $c){
echo $c->nodeValue.'<br/>';
}DomDocument olayını araştır derim, Türkiye'de kimse pek kullanmaz bu yöntemi, herkes klasik yoldan gidiyor

....