a sitesinden veri aracağım veri almak istediğim sayfa belirli parametrelerle çalışıyor ve belirli sayfaların refini kabul ediyor

buna göre şu şekilde bir fonksiyon oluşturdum

 function cek_al($al){


        $ch = curl_init();
        $timeout = 0;
        curl_setopt ($ch, CURLOPT_URL, $al);
    curl_setopt($ch, CURLOPT_REFERER, $url); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)');
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $dnl= curl_exec($ch);
        curl_close($ch);

        return $dnl;

    }
sorun şu ki
curl_setopt($ch, CURLOPT_REFERER, $url);
diyerek $url değişkenini kabul etmiyor
ama curl_setopt($ch, CURLOPT_REFERER, "http://izinliurl.com");
diye el ile yazdığımda refereri kabul ediyor

ben mi yanlış kullanıyorum başka bir şeymi var anlamış değilim :S