• 07-11-2010, 11:43:48
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    curl ile bir adresten veri çekiyorum CURLOPT_FOLLOWLOCATION ı 1 olarak ayarladım bunun sonucunda yönlendirildiğim adresi nasıl alabilirim?
  • 07-11-2010, 13:51:51
    #2
    bildiğim kadarı ile followlocation sadece bi url yi takip ediyor.Misal sen google.com'u talep ettiğinde 302 moved hatası ile karşılaşırsın.çünkü sen tr bir makinadan googleye girdiğinde google.com.tr e yönlendirir.yani sadece url takibi için kullanılan bir fonksiyon olarak biliyorum
  • 07-11-2010, 13:52:33
    #3
    işte ben de o url ye gitmeyim bi değişkene tanımlayım istiyorum
  • 07-11-2010, 14:01:40
    #4
    header,1 olarak tanımla header verilerini al, orada zaten redirect diye çıkar
  • 07-11-2010, 14:12:54
    #5
    location var o oluyor sanırım.
  • 07-11-2010, 14:23:46
    #6
    Üyeliği durduruldu
    basit bir örnek;
    <?php
    function getir($url, $ref = NULL)
    { 
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        $x = curl_exec($ch);
        curl_close($ch); 
        return $x;
    }
    $kaynak = getir('http://adres.com/sayfa.html');
    preg_match('~Location: (.*)~', $kaynak, $loc);
    echo $loc[1]; // yönlendirilen adres
    ?>
  • 07-11-2010, 14:27:04
    #7
    by_antiseptic adlı üyeden alıntı: mesajı görüntüle
    header,1 olarak tanımla header verilerini al, orada zaten redirect diye çıkar
    header adlı üyeden alıntı: mesajı görüntüle
    basit bir örnek;
    <?php
    function getir($url, $ref = NULL)
    { 
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        $x = curl_exec($ch);
        curl_close($ch); 
        return $x;
    }
    $kaynak = getir('http://adres.com/sayfa.html');
    preg_match('~Location: (.*)~', $kaynak, $loc);
    echo $loc[1]; // yönlendirilen adres
    ?>
    teşekkür ederim, aradğımı buldum
  • 08-11-2010, 11:45:11
    #8
    ScR
    Üyeliği durduruldu
    $info = curl_getinfo($ch);
    print_r($info);
  • 08-11-2010, 12:35:49
    #9
    ScR adlı üyeden alıntı: mesajı görüntüle
    $info = curl_getinfo($ch);
    print_r($info);
    r ne anlama geliyor