lostyazilim
tr.link

Php preg_match_all hakkında yardıma ihtiyacım var

6 Mesajlar 864 Okunma
acebozum
tr.link

denizbe3558 denizbe3558 WM Aracı Kullanıcı
  • Üyelik 16.02.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad S** A**
  • Mesajlar 277
  • Beğeniler 32 / 31
  • Ticaret 1, (%100)
Merhaba arkadaşlar yapmak istediğim A Sitesindenki sitemap.xml e ulaşıp site linklerini çekmek. Site linklerini çektikten sonrada For Döngüsü ile linkleri tek tek çekip o linklerin bilgilerine ulaşmak.

Sitemap.xml deki linkleri tek tek çekiyorum fakat bilgilerine ulaşmaya çalıstığımda sonuç alamıyorum. Bir yerde göremediğim atladığım bir hatam var fakat farkedemedim yardımcı olursanız sevinirim.



Burada http://siteismi.com/sitemap.xml deki
linkleri tek tek çekiyorum burada sorun yok
fakat bir sonraki kodda hatam var...

$link = "http://siteismi.com/sitemap.xml";
$site=file_get_contents($link);
preg_match_all('@(.*?)@si',$site,$sitemap);
for ($i = 1372; $i <= 24050; $i++) {
echo $sitemap[1][$i];
}
?>






Fakat bu alttaki kod yapısı ile sitelerin
tek tek title bilgilerine çekmeye calıştığım
zaman boş ekran ile karşılaşıyorum...

$link = "http://siteismi.com/sitemap.xml";
$site=file_get_contents($link);
preg_match_all('@(.*?)@si',$site,$sitemap);
for ($i = 1372; $i <= 24050; $i++) {
preg_match_all('@@si',$sitemap[1][$i],$titles);
echo $titles[1][0]."
";
}
?>
 

 

elektronikssl
webimgo

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2763
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
Bunun yerine direk site titlesini alsan daha iyi değilmi.
preg_match_all('@@si',$sitemap[1][$i],$titles);
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

denizbe3558 denizbe3558 WM Aracı Kullanıcı
  • Üyelik 16.02.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad S** A**
  • Mesajlar 277
  • Beğeniler 32 / 31
  • Ticaret 1, (%100)
ntka hocam şuan nereyi çekceğim hiç önemli değil ama verdiğiniz kod parçacığı benim verdiğim kod parçacığı ile birebir bir aynı nerede değişiklik var anlayamadım şayet bir değişiklik yok ise bu kod yapısı çalışmamaktadır. Siz deneyipte paylaştınız acaba
 

 

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2763
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
bişey değiştirmedim ki sadece başlık çekmenizi söyledim
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye
wmaraci
wmaraci

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
Bilgileri çekmeyi istediğin sitemap adresini buraya yazarsan veya özel mesaj ile gönderirsen yardımcı olmaya çalışırım
 

 

viper302 viper302 WM Aracı Kullanıcı
  • Üyelik 09.08.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Siber Güvenlik Danışmanı
  • Konum İstanbul Anadolu
  • Ad Soyad K** A**
  • Mesajlar 294
  • Beğeniler 19 / 26
  • Ticaret 3, (%100)
Öncelikle CURL kullanmanız gerekli. Bazı sistemler gerçek bir kişimisiniz kontrol eder. CURL ile bağlantı sağlayıp tarayıcı bilgilerinizi de gönderip eğer SSL veya 302 yönlendirmeleri gibi yönlendirmelerde varsa bunları da sağlayın. Daha sonra dönen veriyi preg_match_all ile istediğiniz alanları çekin. file_get_contents her sitede işe yaramıyor çünkü. CURL öğrenirseniz her yerde işinize yarayabilir. Kullanıcı gibi login olup dosya bile gönderebilirsiniz bir yere.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al