• 10-10-2023, 21:50:42
    #1
    merhaba hazır olarak yaptgınız bir kod var ise paylaşır mısınız?

    TEŞEKKÜR EDERİM
  • 10-10-2023, 22:01:40
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba
    $url = 'https://www.example.com';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    
    //Varsayıyorum sourcede yani curl çektiğimiz sitenin kaynağında <span class="product-price"> 15₺ </span> var buradaki 15'i çekmeye çalışıyoruz.
    $urunfiyati = explode("<span class=\"product-price\">",$response)[1];
    $urunfiyati = explode("</span>",$urunfiyati);
    //Şuan elimizde " 15₺ " var.
    $urunfiyati = str_replace("₺","",$urunfiyati); //Bu şekilde ₺'yi sildik. ama boşluklar kaldı
    $urunfiyati = trim($urunfiyati); //Boşluklarıda sildik
    echo $urunfiyati; //Çıktı şuan 15'tir.
  • 10-10-2023, 22:06:22
    #3
    hocam öncelikle teşekkür ederim kodu siteme ekledim fakat hiç bir veri gelmedi
  • 10-10-2023, 22:11:55
    #4
    Her sitenin curl farkli hazirlanir link verirsen daha cok yardımcı olurum sana
  • 10-10-2023, 22:12:59
    #5
    buyrun hocam örnek rastgele bir ürün -> https://www.hepsiburada.com/handiron...-hbv00000h2ta9
  • 10-10-2023, 22:16:41
    #6
    dijitalelektrik adlı üyeden alıntı: mesajı görüntüle
    hocam öncelikle teşekkür ederim kodu siteme ekledim fakat hiç bir veri gelmedi
    Rica ederim gelmez çünki attığım kod örnek ve example.com'dan veri çekmeye çalışıyor çekse bile <span class=""... bu tarzda bir element yok bu attığımı deneyin.Ve düzeltme yaptım [0] eklemek gerekiyordu 2.urun fiyatına düzeltmeyi kodda belirttim.
    <?php
    $url = 'https://www.organiksatinal.com/fitnut-choconut-bar-40gr';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    $urunfiyati = explode("class=\"price-value-909\">",$response)[1];
    $urunfiyati = explode("</span>",$urunfiyati)[0]; //[0] eklenmeli düzeltme olan yer burası.
    //Şuan elimizde " 15₺ " var.
    $urunfiyati = str_replace("₺","",$urunfiyati); //Bu şekilde ₺'yi sildik. ama boşluklar kaldı
    $urunfiyati = trim($urunfiyati); //Boşluklarıda sildik
    echo $urunfiyati; //Çıktı şuan 15'tir.
    ?>
  • 10-10-2023, 22:19:25
    #7
    dijitalelektrik adlı üyeden alıntı: mesajı görüntüle
    buyrun hocam örnek rastgele bir ürün -> https://www.hepsiburada.com/handiron...-hbv00000h2ta9
    Buyrun
    <?php
    $url = 'https://www.hepsiburada.com/handiron-jel-reso-yakiti-1-lt-handiron-p-hbv00000h2ta9';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    //Buradaki ürün fiyatı 15 tl 20kuruş olarak 2 elemente ayrılmış şuan birinci element olan 15tl'yi çekiyoruz örnek.
    $urunfiyati = explode("markupText:'currentPriceBeforePoint'\">",$response)[1];
    $urunfiyati = explode("</span>",$urunfiyati)[0];
    //Şuan elimizde " 15₺ " var.
    $urunfiyati = str_replace("₺","",$urunfiyati); //Bu şekilde ₺'yi sildik. ama boşluklar kaldı
    $urunfiyati1 = trim($urunfiyati); //Boşluklarıda sildik
    
    //Burasıda ikinci element olan 45 kuruş
    $urunfiyati2 = explode("markupText:'currentPriceAfterPoint'\">",$response)[1];
    $urunfiyati2 = explode("</span>",$urunfiyati2)[0];
    $urunfiyati2 = trim($urunfiyati2);
    
    //buradada ikisini birleştiriyoruz ve çıktımız 15,45 //Hepsiburadadaki fiyatı farklı 15 ve 45 örnektir.
    echo $urunfiyati1 . "," . $urunfiyati2;
    ?>
  • 10-10-2023, 22:19:29
    #8
    emregunery adlı üyeden alıntı: mesajı görüntüle
    Rica ederim gelmez çünki attığım kod örnek ve example.com'dan veri çekmeye çalışıyor çekse bile <span class=""... bu tarzda bir element yok bu attığımı deneyin.Ve düzeltme yaptım [0] eklemek gerekiyordu 2.urun fiyatına düzeltmeyi kodda belirttim.
    <?php
    $url = 'https://www.organiksatinal.com/fitnut-choconut-bar-40gr';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    $urunfiyati = explode("class=\"price-value-909\">",$response)[1];
    $urunfiyati = explode("</span>",$urunfiyati)[0]; //[0] eklenmeli düzeltme olan yer burası.
    //Şuan elimizde " 15₺ " var.
    $urunfiyati = str_replace("₺","",$urunfiyati); //Bu şekilde ₺'yi sildik. ama boşluklar kaldı
    $urunfiyati = trim($urunfiyati); //Boşluklarıda sildik
    echo $urunfiyati; //Çıktı şuan 15'tir.
    ?>
    hocam çok teşekkür ederim bu çalışıyor direk hb olarak vermemen çok iyi oldu kendim deneyerek onu yaparken bir nebze de olsa öğrenmiş olurum gerçekten cok sagolun
  • 10-10-2023, 22:20:26
    #9
    emregunery adlı üyeden alıntı: mesajı görüntüle
    Buyrun
    <?php
    $url = 'https://www.hepsiburada.com/handiron-jel-reso-yakiti-1-lt-handiron-p-hbv00000h2ta9';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    
    //Varsayıyorum sourcede yani curl çektiğimiz sitenin kaynağında <span class="product-price"> 15₺ </span> var buradaki 15'i çekmeye çalışıyoruz.
    $urunfiyati = explode("markupText:'currentPriceBeforePoint'\">",$response)[1];
    $urunfiyati = explode("</span>",$urunfiyati)[0];
    //Şuan elimizde " 15₺ " var.
    $urunfiyati = str_replace("₺","",$urunfiyati); //Bu şekilde ₺'yi sildik. ama boşluklar kaldı
    $urunfiyati1 = trim($urunfiyati); //Boşluklarıda sildik
    
    $urunfiyati2 = explode("markupText:'currentPriceAfterPoint'\">",$response)[1];
    $urunfiyati2 = explode("</span>",$urunfiyati2)[0];
    $urunfiyati2 = trim($urunfiyati2);
    
    echo $urunfiyati1 . "," . $urunfiyati2;
    ?>
    çok teşekkür ederim çok sağolun