Şimdi Ara

PHP ile uzak siteden nasıl veri çekerim?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
1.185
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar uzak bir siteden haber bootu gibi veri çekmek istiyorum. Ancak bir türlü istediğim düzende verileri alamadım aşağıda verdiğim örnek üzerinden php ile sıralı olarak bu verileri nasıl ekrana bastırırım.

    Saygılar

    Uzakta bulunan sayfanın içindeki kırmızı olarak belirttiğim bu bilgileri html tagları olmadan alt alta sıralı çağırmak istiyorum

    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4408');return false;">
    <dt><img src="cekmekistediğimresimlinki.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82883891&url=link555" data-href="link555">başlık</a></div>
    <div class="caryears">kısa açıklama</div>
    <div class="caryears">uzun açıklama</div>
    </dd>
    </div>
    </div>

    Ekranda çekmek istediğim resim altına başlık altına kısa açıklama altına uzun açıklama olarak görmek istiyorum. Ayrıca class="hucre" olarak birden fazla div bulunmakta bunları sıralı olarak uzaktan nasıl çağırırım. Şimdiden teşekkürler



    < Bu mesaj bu kişi tarafından değiştirildi ilkaysvl -- 21 Ekim 2013; 18:00:49 >







  • CURL ile uzak sitenin kaynak kodunu çekersin ardından regular expression ile istediğin divin içeriğini çağırabilirsin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: overpSkpt

    CURL ile uzak sitenin kaynak kodunu çekersin ardından regular expression ile istediğin divin içeriğini çağırabilirsin.

    DOM ile yapmaya çalıştım ancak komple aldı yani div içerisindeki textleri yanyana koyarak komple aldı. Sizin bahsettiğiniz yöntem ile acaba kısa bir kod olarak örnek yazabilir misiniz?
  • şuan mobilden girdiğim için örnek yazmam zor olur ancak yarın yazabilirim. İnternette php regular expression diye aratırsan bir çok örnek de bulabilirsin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: overpSkpt

    şuan mobilden girdiğim için örnek yazmam zor olur ancak yarın yazabilirim. İnternette php regular expression diye aratırsan bir çok örnek de bulabilirsin.

    Teşekkür ederim. Ben araştıracağım ama yinede yarın mümkün olursa sizden de bir örnek alabilirsem çok sevinirim... İyi geceler.
  • deneme.html

     
    <html>
    <body>
    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4408');return false;">
    <dt><img src="cekmekistediğimresimlinki1.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82929417&url=link555" data-href="link555">başlık-1</a></div>
    <div class="caryears">kısa açıklama-1</div>
    <div class="caryears">uzun açıklama-1</div>
    </dd>
    </div>
    </div>
    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4409');return false;">
    <dt><img src="cekmekistediğimresimlinki2.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82929417&url=link555" data-href="link555">başlık-2</a></div>
    <div class="caryears">kısa açıklama-2</div>
    <div class="caryears">uzun açıklama-2</div>
    </dd>
    </div>
    </div>
    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4410);return false;">
    <dt><img src="cekmekistediğimresimlinki3.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82929417&url=link555" data-href="link555">başlık-3</a></div>
    <div class="caryears">kısa açıklama-3</div>
    <div class="caryears">uzun açıklama-3</div>
    </dd>
    </div>
    </div>
    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4411');return false;">
    <dt><img src="cekmekistediğimresimlinki4.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82929417&url=link555" data-href="link555">başlık-4</a></div>
    <div class="caryears">kısa açıklama-4</div>
    <div class="caryears">uzun açıklama-4</div>
    </dd>
    </div>
    </div>
    </body>
    </html>


    vericek.php

     
    <?php
    $icerik = file_get_contents('deneme.html');

    preg_match_all('#<div class="hucre">(.*?)</dd>#s',$icerik,$gel1);

    //var_dump($gel1);

    for ($i=0; $i<count($gel1[1]); $i++){

    preg_match_all('#<dt><img.*?src\s*=\s*("|\')(.*?)\1.*?></dt>#s',$gel1[1][$i],$gel2);

    //var_dump($gel2);

    echo $gel2[2][0]."<br />"; //Resim Linki

    preg_match_all('#<div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82929417&url=(.*?)" data-href="(.*?)">(.*?)</a></div>#s',$gel1[1][$i],$gel3);

    //var_dump($gel3);

    echo $gel3[2][0]."<br />"; //Başlık-1

    preg_match_all('#<div class="caryears">(.*?)</div>#s',$gel1[1][$i],$gel4);

    //var_dump($gel4);

    echo $gel4[1][0]."<br />"; //Kısa Açıklama-1
    echo $gel4[1][1]."<br /><hr />"; //Uzun Açıklama-1

    }

    ?>




  • quote:

    Orijinalden alıntı: overpSkpt

    deneme.html

     
    <html>
    <body>
    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4408');return false;">
    <dt><img src="cekmekistediğimresimlinki1.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82944770&url=link555" data-href="link555">başlık-1</a></div>
    <div class="caryears">kısa açıklama-1</div>
    <div class="caryears">uzun açıklama-1</div>
    </dd>
    </div>
    </div>
    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4409');return false;">
    <dt><img src="cekmekistediğimresimlinki2.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82944770&url=link555" data-href="link555">başlık-2</a></div>
    <div class="caryears">kısa açıklama-2</div>
    <div class="caryears">uzun açıklama-2</div>
    </dd>
    </div>
    </div>
    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4410);return false;">
    <dt><img src="cekmekistediğimresimlinki3.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82944770&url=link555" data-href="link555">başlık-3</a></div>
    <div class="caryears">kısa açıklama-3</div>
    <div class="caryears">uzun açıklama-3</div>
    </dd>
    </div>
    </div>
    <div class="hucre">
    <div class="carInfo rt" onclick="geturlEx('4411');return false;">
    <dt><img src="cekmekistediğimresimlinki4.jpg"></dt>
    <dd>
    <div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82944770&url=link555" data-href="link555">başlık-4</a></div>
    <div class="caryears">kısa açıklama-4</div>
    <div class="caryears">uzun açıklama-4</div>
    </dd>
    </div>
    </div>
    </body>
    </html>


    vericek.php

     
    <?php
    $icerik = file_get_contents('deneme.html');

    preg_match_all('#<div class="hucre">(.*?)</dd>#s',$icerik,$gel1);

    //var_dump($gel1);

    for ($i=0; $i<count($gel1[1]); $i++){

    preg_match_all('#<dt><img.*?src\s*=\s*("|\')(.*?)\1.*?></dt>#s',$gel1[1][$i],$gel2);

    //var_dump($gel2);

    echo $gel2[2][0]."<br />"; //Resim Linki

    preg_match_all('#<div><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=82944770&url=(.*?)" data-href="(.*?)">(.*?)</a></div>#s',$gel1[1][$i],$gel3);

    //var_dump($gel3);

    echo $gel3[2][0]."<br />"; //Başlık-1

    preg_match_all('#<div class="caryears">(.*?)</div>#s',$gel1[1][$i],$gel4);

    //var_dump($gel4);

    echo $gel4[1][0]."<br />"; //Kısa Açıklama-1
    echo $gel4[1][1]."<br /><hr />"; //Uzun Açıklama-1

    }

    ?>



    Çok teşekkür ederim derhal deniyorum.....




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.