• 07-03-2020, 20:30:45
    #10
    "/<li(.*?)>(.*?)<\/li>/si"
    bunu dene lütfen
  • 07-03-2020, 22:49:48
    #11
    TDBilisim adlı üyeden alıntı: mesajı görüntüle
    Eğer pattern kullanmadan gelmiyorsa zaten demekki dinamik bir şekilde Javascript veya Ajax ile geliyordur o veri. Bunu da maalesef cURL veya başka metod ile çekemezsiniz. Modern tarayıcı ile çalışan bot ile çözebilirsiniz ancak. Python selenium vs. Fakat site sahibinin izni yoksa etik değil ve yasal da değil.
    neye güvenerek bunu söylediniz anlamadım doğrusu :d eğer veri dinamik olarak geliyorsa yani ajax falan onu da veri kaynağının geldiği yere bot yazılır yani google consoldan bakabilirsiniz nereden geldiğine veri kaynağına bot yazabilirsiniz ...

    Benim kullanıdığım curl fonksiyonları var çok kolaylaştırıyor seçmeyi.

    Dediğim gibi veri kaynağını bulup oraya yazmanız gerekecektir ki arkadaş bunu kastetmemiş zaten
  • 07-03-2020, 23:32:58
    #12
    asanprogrammer adlı üyeden alıntı: mesajı görüntüle
    neye güvenerek bunu söylediniz anlamadım doğrusu :d eğer veri dinamik olarak geliyorsa yani ajax falan onu da veri kaynağının geldiği yere bot yazılır yani google consoldan bakabilirsiniz nereden geldiğine veri kaynağına bot yazabilirsiniz ...

    Benim kullanıdığım curl fonksiyonları var çok kolaylaştırıyor seçmeyi.

    Dediğim gibi veri kaynağını bulup oraya yazmanız gerekecektir ki arkadaş bunu kastetmemiş zaten
    Aynı üslupla yanıt veriyorum size.
    CORS diye bir şey duydunuz mu acaba? Hadi CORS'u proxy ile aşarsın. Zaten GET ile çekilen veriyi almakta da bir şey yok. Çekilen sayfadaki POST ile elde edilen veriyi CORS proxy'siz alamazsınız. Ancak CORS Proxy ile CSRF Token kullanmayan siteleri POST edebilirsiniz. Tabii ki eğer hala öyle bir site kaldıysa. Eğer biliyorsan CSRF Token ne demek anlarsın. Sanmıyorum ama bildiğini.
    Senin gibileri zaten her websitesini kopyalabileceğini sanar.
    Python Selenium modülü Web driver ile neredeyse her içeriği çekebilirsiniz ancak. O da Client-side biçimde siteleri webdriver üzerinden yüklediği için.
    Hakkındaya PHP developer yazmakla olmuyor maalesef. İki video izleyip yazılımcı da olunmuyor. Senin gibileri çok gördüm merak etme.
    Hadi işine bak kardeşim.
  • 08-03-2020, 00:13:15
    #13
    TDBilisim adlı üyeden alıntı: mesajı görüntüle
    Hocam söylesene. TXT ye çektiğinde yine preg match all yaptığını okumamışım 😀. Almak istediğin veriyi html olarak örneğini atar mısın? Ona göre pattern olması lazım. Normalde olması gerekiyor o regex patternde.

    Ek olarak simple_html_dom.php yi kullanmanı öneririm. Css selector gibi veri çekebilirsiniz. Xpath da destekliyor.
    https://simplehtmldom.sourceforge.io

    "$source değişkenini echo yada print_r ile ekrana bastığımda tüm site açılıyor kaynak kodlarıda gözüküyor fakat bahsettiğim lileri çekimiyor."
    Burada lileri çekmiyor demiştin o yüzden 😀
    explode ile hallettim hocam ya ama bahsettiğini simple html dom'u deneyeceğim. teşekkürler ilginiz için.

    Konya adlı üyeden alıntı: mesajı görüntüle
    bence çekmemesi normal uygun li ler getirmiş pregmatch boşluk satır vs. en ufak detayine kadar belirtmek gerekli
    hocam pregmatch de sadece <li diye başlasın neyle devam ederse eetsin şeklinde de yazsam hiçbir şekilde getiremedim explode ile böle böle ulaştım bende...

    _PatroN_ adlı üyeden alıntı: mesajı görüntüle
    "/<li(.*?)>(.*?)<\/li>/si"
    bunu dene lütfen
    ilginiz için teşekkürler hocam not aldım bunu bir sonraki seferde deneyeceim şimdi explode ile hallettim.
  • 08-03-2020, 00:16:35
    #14
    İstersen bilgileri kıyaslamayalım hocam :d haksız çıkarsınız.
    Dediklerinizin hepsini yıllardır duyduğum şeyler.Curl bir tarayıcı olarak açılabilir,zaten görevi de bu.Dediğiniz aktif dinamik gelen verilerin hepsi curl ile alınabilir.Haydi size bu çok iyi bildiğiniz işinizde çok kolay gelsin.İyi akşamlar.
  • 08-03-2020, 00:24:26
    #15
    asanprogrammer adlı üyeden alıntı: mesajı görüntüle
    İstersen bilgileri kıyaslamayalım hocam :d haksız çıkarsınız.
    Dediklerinizin hepsini yıllardır duyduğum şeyler.Curl bir tarayıcı olarak açılabilir,zaten görevi de bu.Dediğiniz aktif dinamik gelen verilerin hepsi curl ile alınabilir.Haydi size bu çok iyi bildiğiniz işinizde çok kolay gelsin.İyi akşamlar.
    Tamam kardeşim sen haklısın ama önce ticaret puanını eksi verenlerin mağduriyetini gider. Zira bilgili insansın akıllı adamsın. Böyle basit hatalar yapmamalısın. Daha fazla uzatmayacağım hadi iyi geceler.
  • 08-03-2020, 01:24:32
    #16
    Flags ları kullanarak dene birde ? Ayrıca / kaçış karakteri ile bunu öldürmen lazım. / ...

    preg_match_all("#<li.*?</li>#si",$source,$veriler);

    veya

    preg_match_all("#<li.*?</li>#six",$source,$veriler);

    Html sytax farklı olabilir. Aşağıdaki kaynağı okursanız flagslar hakkında tam bilgiye sahip olursunuz.

    https://www.php.net/manual/tr/refere....modifiers.php