• 14-05-2009, 19:12:30
    #1
    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
  • 14-05-2009, 19:27:59
    #2
    $url diye bi değişken oluşturulmamış ? yada ben göremedim
  • 14-05-2009, 19:32:27
    #3
    oluşturuldu

    gördüğünüzü varsayın
  • 14-05-2009, 19:35:36
    #4
    $url yi doğru giriyorsundur zaten %99 sormuyorum bile onu,valla bende anlayamadım @sdemirkeser falan bakar heralde şimdi...
  • 14-05-2009, 19:41:42
    #5
    function cek_al($al){


    $ch = curl_init();
    $timeout = 0;
    curl_setopt ($ch, CURLOPT_URL, $al);
    curl_setopt($ch, CURLOPT_REFERER, $al);
    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;}
  • 14-05-2009, 21:01:50
    #6
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    function cek_al($al){


    $ch = curl_init();
    $timeout = 0;
    curl_setopt ($ch, CURLOPT_URL, $al);
    curl_setopt($ch, CURLOPT_REFERER, $al);
    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;}
    evet hata sanırım bu fonksiyonla alınan değişkeni değilde başka değişkeni okuyorsun
  • 14-05-2009, 21:22:13
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    oluşturuldu
    gördüğünüzü varsayın
    curl_setopt($ch, CURLOPT_REFERER, $url);

    $url değişkeni cek_al fonksiyonun içinde oluşturulmamış olabilir.
  • 14-05-2009, 21:25:02
    #8
    Üyeliği durduruldu
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    curl_setopt($ch, CURLOPT_REFERER, $url);
    $url değişkeni cek_al fonksiyonun içinde oluşturulmamış olabilir.
    url değişkeni php sayfasında tanimli ise

    function un içine global ifadesini eklemeniz gerekir

    function cek_al() {
          global $url;
    
       //diger kodlar
    }
  • 14-05-2009, 21:27:21
    #9
    @lac oda var

    el ile

    curl_setopt($ch, CURLOPT_REFERER, "http://izinlireferersite.com/asdd.php");

    yazdığımda sorun yok

    ama
    $site ="http://izinlireferersite.com/asdd.php";
    diye tanımlayıp
    curl_setopt($ch, CURLOPT_REFERER, $url);
    yaptığımda olmuyor

    site değişken olmalı el ile girdikten sonra bir anlamı olmuyor