lostyazilim

preg_match_all veri çekme problemi

13 Mesajlar 2.129 Okunma
lstbozum
wmaraci reklam

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)
Merhaba arkadaşlar, Curl ile veri çekiyorum, preg_match_all ile parçaladığımda veriyi alamıyorum. Aynı yöntemi başka bir siteye denediğimde alabiliyorum. Siteden veriyi kesinlikle çekebiliyorum. Hatta denemek için Title yi çektiğimde sorunsuz geliyor ama body kısmında fiyat kısmını almaya çalıştığımda array boş geliyor.

preg_match_all olan kısım aşağıdaki şekilde;
preg_match_all("#(.*?)#si", $data, $Price);

Kodun şekli aşağıdaki şekilde;
$258

bir üstteki kod içerisindeki dark-gray1 olan kısım değişiyor bide data-currency olan kısım boş ama bazı durumlarda değişebilme riskine karşın .*? şeklinde dinamik yapıyorum ama veriyi çekemiyorum.
 

 

wmaraci
reklam

65116 65116 WM Aracı Anonim Üyelik
  • Üyelik 20.06.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 632
  • Beğeniler 0 / 196
  • Ticaret 9, (%89)
çekilen sitenin adresini pc atarmısın
 

 

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)
https://www.agoda.com/tr-tr/pages/agoda/default/DestinationSearchResult.aspx?checkIn=2018-02-24&checkOut=2018-02-25¤cyId=176¤cyCode=TRY&selectedproperty=85&city=5085&los=1&

adres şu
 

 

65116 65116 WM Aracı Anonim Üyelik
  • Üyelik 20.06.2016
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 632
  • Beğeniler 0 / 196
  • Ticaret 9, (%89)
yukarıdaki gibi bir kod yok görüntülenemiyor bende
 

 

wmaraci
wmaraci

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)
curl ile alıyorum bu sayfayı kod göremezsiniz. Herhangi bir fiyata sağ tıklayıp incele yaparsanız ilgili verdiğim

258

kodunu görürsünüz.
 

 

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)
İncele yaparak alinan kodlar her zaman doğru sonuc vermiyor.Ctrl+u yapin kaynak kodlarda istediğiniz kısmı bulup deneyin.Muhtemelen kodlar farklıdır
 

 

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)
Sanırım sorun veriler site açıldıktan sonra yüklendiği için curl fonksiyonu sonradan gelen verileri çekmiyor. Peki sonradan gelen verileri nasıl çekebilirim?
 

 

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)
Anladığım kadarıyla önce site yükleniyor daha sonra ajax gibi bir yöntemle fiyatı çektiğim gövde sonradan yükleniyor. Curl ile bağlandığımda o veriler daha yüklenmediği için veri boş geliyor. Benim site tamamen açıldıktan sonra veriyi çekmem lazım ama nasıl?
 

 

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)
Arkadaşlar https://www.agoda.com/tr-tr/opensearch.xml şöyle bir link buldum buradan sanırım verileri çekeceğim ama ne sitesinde nede internette hiç bir bilgi yok. Bu sayfadan nasıl veri çekeceğim acaba?
 

 

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)
Arama RSS adresi sanırım.O işine yaramaz.Orada veri olmaz çünkü. https://www.agoda.com/tr-tr/search.html?text=deneme şöyle bir arama sayfası var oradan veri cekebilirsin
 

 

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