• 15-02-2021, 20:10:17
    #1
    Merhaba Erkadaşlarlar

    preg_match_all Komutu ike Karşı Sitedeki Bazı Bilgileri Almak İstiyorum benım Şimdiki amacım hepsiburada sitesizerinden ürünü resmini almak.

    curl ileDirek site linkini yazarsam sorun yok ama kısa linkını yazdıgımda dire bu link üzerinden bilgi almaya çalısıyor ama aslında yonlendırılen link uzerınden almam gerek
    Yanı
    Kısa Linkım Bu: http://www.hepsiburada.com/product-p-HBV000012A1GN Ama bu Şekilde Kullanırsam Olmuyor
    BU şekilde olması gerek : https://www.hepsiburada.com/doga-yul...-HBV000012A1GN

    curl ile önce Kısa Linkuın Yönlendiği adresi alma şansımız varmı daha sonra asıl link üzerinden veriyi çakabilirim yanı kısacası

    Kısa Linkımızın Yonlendiği Asıl Lınkı PHP ıle Nasıl Elde edebilirim
  • 15-02-2021, 20:15:36
    #2
    Regnos.com
    CURLOPT_FOLLOWLOCATION true kullanmaznı gerek yanlış yazmışım
  • 15-02-2021, 20:16:57
    #3
    Şimdi öncelikle yönlendiği adresi almanıza gerek yok çünkü direk onu da çektirebilirsiniz yapmanız gerek curl'e şu option'u eklemek:
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1);
    Bunu ekledikten sonra otomatik olarak yönlendiği kaynaktan çekebilirsiniz. Yine de yönlendiği adresi yani şuan etki gören adresi almak istiyorsanız onun içinde bunu kullanabilirsiniz.
    $url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
    echo $url;
    İyi çalışmalar.
  • 15-02-2021, 22:21:52
    #4
    çok teşekkurler hocam
    alperhan adlı üyeden alıntı: mesajı görüntüle
    Şimdi öncelikle yönlendiği adresi almanıza gerek yok çünkü direk onu da çektirebilirsiniz yapmanız gerek curl'e şu option'u eklemek:
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1);
    Bunu ekledikten sonra otomatik olarak yönlendiği kaynaktan çekebilirsiniz. Yine de yönlendiği adresi yani şuan etki gören adresi almak istiyorsanız onun içinde bunu kullanabilirsiniz.
    $url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
    echo $url;
    İyi çalışmalar.
  • 15-02-2021, 23:21:10
    #5
       $urunLinki ="http://www.hepsiburada.com/product-p-HBV000012A1GN";
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL, $urunLinki); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $cikti = curl_exec($ch); 
        curl_close($ch);
    Hocam Dosyayı böyle yaptım nereye hata yapıyorum olmadı

    alperhan adlı üyeden alıntı: mesajı görüntüle
    Şimdi öncelikle yönlendiği adresi almanıza gerek yok çünkü direk onu da çektirebilirsiniz yapmanız gerek curl'e şu option'u eklemek:
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1);
    Bunu ekledikten sonra otomatik olarak yönlendiği kaynaktan çekebilirsiniz. Yine de yönlendiği adresi yani şuan etki gören adresi almak istiyorsanız onun içinde bunu kullanabilirsiniz.
    $url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
    echo $url;
    İyi çalışmalar.
  • 16-02-2021, 18:21:24
    #6
    muglali20 adlı üyeden alıntı: mesajı görüntüle
       $urunLinki ="http://www.hepsiburada.com/product-p-HBV000012A1GN";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $urunLinki);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $cikti = curl_exec($ch);
        curl_close($ch);
    Hocam Dosyayı böyle yaptım nereye hata yapıyorum olmadı
    <?php
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, 'https://www.hepsiburada.com/product-p-HBV000012A1GN');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
    
    $headers = array();
    $headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0';
    $headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
    $headers[] = 'Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3';
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    
    $result = curl_exec($ch);
    if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
    }
    curl_close($ch);
    echo $result;
  • 16-02-2021, 18:28:23
    #7
    Hocp Çok Teşekkur ederım çok güzel oldu)
    alperhan adlı üyeden alıntı: mesajı görüntüle
    <?php
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, 'https://www.hepsiburada.com/product-p-HBV000012A1GN');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
    
    $headers = array();
    $headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0';
    $headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
    $headers[] = 'Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3';
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    
    $result = curl_exec($ch);
    if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
    }
    curl_close($ch);
    echo $result;
  • 16-02-2021, 18:29:22
    #8
    muglali20 adlı üyeden alıntı: mesajı görüntüle
    Hocp Çok Teşekkur ederım çok güzel oldu)
    Kolay gelsin ^^