• 18-10-2018, 13:14:31
    #1
    Bir indirim sitesi / portalı oluşturmaya çalışıyorum. Hepsiburada , N11 , Gittigidiyor gibi sitelerden indirimli ürünleri bulacağım ve siteme ekleyeceğim.
    site ana teması wordpress olacak ve woocommerce eklentisi olabilir.

    Yapmak istediğim indirimli ürünlerin linkini sadece bir kısıma yapıştırarak siteme ürün eklemek.

    indirimli ürünün linkini siteme yaptıştırdığımda ; ürünün bilgilerini , görselini , adını .. çekip ürün al butonuna ürün linki+benim sitemden gittiğini anlatır tag yerleştirerek ürün sayfası oluşturmak.

    bunu curl ile nasıl yapabilirim.
  • 18-10-2018, 13:16:35
    #2
    daha önce curl kullanmadınız sanırım
  • 18-10-2018, 13:19:39
    #3
    Öncelikle curl_init ile curlı başlatmalısın
  • 18-10-2018, 13:39:49
    #4
    smesut adlı üyeden alıntı: mesajı görüntüle
    Bir indirim sitesi / portalı oluşturmaya çalışıyorum. Hepsiburada , N11 , Gittigidiyor gibi sitelerden indirimli ürünleri bulacağım ve siteme ekleyeceğim.
    site ana teması wordpress olacak ve woocommerce eklentisi olabilir.

    Yapmak istediğim indirimli ürünlerin linkini sadece bir kısıma yapıştırarak siteme ürün eklemek.

    indirimli ürünün linkini siteme yaptıştırdığımda ; ürünün bilgilerini , görselini , adını .. çekip ürün al butonuna ürün linki+benim sitemden gittiğini anlatır tag yerleştirerek ürün sayfası oluşturmak.

    bunu curl ile nasıl yapabilirim.
    php ile bot yapma diye arama yaparak başlayabilirsiniz. takıldıgınız yeri yazarsanız, doğrudan çözüm ararız.
    --
    n11 için hazırı var isterseniz, woocommerce eklenti haline getirebilirim. bütçeniz varsa diğer siteler içinde çalışma yapabiliriz.
  • 18-10-2018, 14:48:52
    #5
    mantığı anlamak adına biraz mantık yürütmenizi rica etmiştim.
    tabiki tüm projeyi bana yapın verin bedavaya demek istemedim.

    sadece mantığı oturtmaya çalışıyorum
  • 18-10-2018, 17:22:23
    #6
    Cappystarj0e adlı üyeden alıntı: mesajı görüntüle
    böyle bir şeyin cevabını tam olarak bulamayabilirsin.
    sen bir projeden bahsediyorsun, bu projeyi yapıp bana verin diyorsun.

    bunu değil ama curl örnek kodu vs. paylaşabilirim.
    sen de oradan hareketle ya kendin yapmaya çalışır, ya da para ile birine yaptırırsın.

    $ch = curl_init();
    $url = 'https://www.hepsiburada.com/';
    
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    
    $output = curl_exec($ch);
    $info = curl_getinfo($ch);
    biraz php bilgin varsa, (ki olmalı)
    $output ve $info'yu ekrana print ettirip incelersin neler gelmiş diye.
    bu arada $output düz yazı, $info dizidir. (yani array)

    $output içerisinde ilgili yerleri çekip düzenlemek için bolca
    explode(), preg_match() ve preg_match_all() gibi fonksiyonlar kullanılır.
    onlarla ilgili örnekleri de internetten incelersin, nasıl kullanıldıklarını öğrenirsin.

    gerisi biraz emek ve karşılaştığın yerlerde
    yeni konular açarak, soru sormak, araştırmak öğrenmek.

    ben genelde yapmak istediğim işlemin ingilizcesini yazıp aratıyorum,
    çokça yardım sayfası çıkıyor. değiştirerek bir şeyler yapabilirsin.

    kolay gelsin.


    edit:

    hepsiburada.com curl ile bağlantı yaptığımda captcha koruması çıkardı.

    şuraya yönlendirdi:

    https://captcha.hepsiburada.com/v1/captcha-challenge/13510e51c4bd63066413ed357cd4b5e6a54b/45873439efb-634b0d-423we8-af2wef-3eewq3d6e05fb5d?redirectUrl=http://www.hepsiburada.com/

    resim: https://i.hizliresim.com/RDd1Q7.png

    sanırım biraz uğraşman gerekecek. zor

    Bir kullanıcı izlenimi verebilmek için yapılması gerekenler var, örn tarayıcı bilgilerini post etmek. Bunlar olmadan pek çok büyük sitede benzer doğrulama kodları ile karşılaşmanız çok normal.

    Örn;
    $User_Agent = 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31';
    $request_headers = array();
    $request_headers[] = 'User-Agent: '. $User_Agent;
    $request_headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
    curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
    • FurkanAkman
    • asimetrik
    FurkanAkman ve asimetrik bunu beğendi.
    2 kişi bunu beğendi.
  • 18-10-2018, 17:32:07
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bir kullanıcı izlenimi verebilmek için yapılması gerekenler var, örn tarayıcı bilgilerini post etmek. Bunlar olmadan pek çok büyük sitede benzer doğrulama kodları ile karşılaşmanız çok normal.

    Örn;
    $User_Agent = 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31';
    $request_headers = array();
    $request_headers[] = 'User-Agent: '. $User_Agent;
    $request_headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
    curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);
    tebrikler.
  • 22-12-2018, 20:56:18
    #8
    Benzer bir sorun başımda. Hepsiburada'da captcha korumasını aşabildiniz mi?
  • 23-12-2018, 18:57:45
    #9
    KARUM adlı üyeden alıntı: mesajı görüntüle
    Benzer bir sorun başımda. Hepsiburada'da captcha korumasını aşabildiniz mi?
    Sahte user-agent gönderdiğiniz halde de mi çıkmakta?