Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
1261
Tıklama
0
Öne Çıkarma
PHP ile uzak siteden nasıl veri çekerim?
İ
12 yıl
Yüzbaşı
Konu Sahibi

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

O
12 yıl
Teğmen

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ı >
Bu mesaja 1 cevap geldi.
İ
12 yıl
Yüzbaşı
Konu Sahibi

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?



O
12 yıl
Teğmen

ş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ı >
Bu mesaja 1 cevap geldi.
İ
12 yıl
Yüzbaşı
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
O
12 yıl
Teğmen

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

}

?>


Bu mesaja 1 cevap geldi.
İ
12 yıl
Yüzbaşı
Konu Sahibi

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.....



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.