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