yazdığım mesajı okumamışsınız bile hocam. global tanımı yapmadan fonksiyon içinden dışardaki dğeişkene erişemezsiniz
$sitemiz ="http://site.com";
 function cek_al($al){
        global $sitemiz;
        $ch = curl_init();
        $timeout = 0;
        curl_setopt ($ch, CURLOPT_URL, $al);
    curl_setopt($ch, CURLOPT_REFERER, $sitemiz); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8.1) Gecko/20061010 Firefox/2.0");
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $gel= curl_exec($ch);
        curl_close($ch);
        return $gel;
    }
$kay = cek_al("$sitemiz");
        preg_match('#<TITLE>(.*?) - .*?</TITLE>#si',$kay, $adi);
echo $adi[1];