Kodunuzun çalışmama nedeni galiba url içerisinde geçen Türkçe karakterler. Aşağıdaki fonksiyonu kullanarak sorunu halledebilirsiniz.

<?php

function bilgileri_cek($url)
{
	$meta_tags = [];
	// url sorunu düzeltme
	$url  = rawurlencode($url);
	$url = str_replace("%3A", ":", $url);
	$url = str_replace("%2F", "/", $url);

	$baglan = file_get_contents($url);
	preg_match('/<title>(.*?)<\/title>/', $baglan,$sonuclar) ? $meta_tags["title"] = $sonuclar[1] : null;
	preg_match('/<meta name="description" content="(.*?)"\/>/', $baglan,$sonuclar) ? $meta_tags["description"] = $sonuclar[1] : null;
	preg_match('/<meta name="keywords" content="(.*?)" \/>/', $baglan,$sonuclar) ? $meta_tags["keywords"] = $sonuclar[1] : null;
	return $meta_tags;
}

$veriler = bilgileri_cek("http://www.nedir.com/kalın-bağırsak");


echo "<pre>";
print_r ($veriler);
echo "</pre>";

?>
Kolay gelsin