Her gün güncellenen bir veri var.Ancak veri hem başka bir sitede hem de link vermeden içerikten istediğiniz kısmı çekip almak istiyorsunuz.Bu konuyu örnek bir çalışma ile anlatmak istiyorum.
Aşağıda görmüş olduğunuz çalışmayı biraz açalım.
Öncelikle hedef kaynağımızı belirtiyoruz ve daha sonra file_get_contents komutu ile kaynağı çekiyoruz.Ayrıştırmak istediğimiz kısmı preg_match_all komutu ile ayrıştırıp foreach komutu ike mevcut olan tüm verileri listeletiyoruz.Sonra da çıktısını alıyoruz.
Takıldığın noktayı belirt.Biraz daha açayım ben.
Burada html kodlarının içerisinden çekmek istediğim kısmı belirleyip çekiyorum ve ayrıştırdıktan sonra da yazdırıyorum
Yalnız bu script site üzerinde her sayfayı yenileyişte Kırıkkale sağlık sitesine bağlanacağından sayfanız çok yavaş açılmaya başlayacaktır.
Burda mantıklı olan ise, bu scripti Crontab ile sunucunuzun kontrol panelinden hergün çalıştırarak veritabanına kaydetmesi olacaktır. Bu şekilde veritabanından hızlılık problemi olmadan veriyi çok rahat çekebilirsiniz.
sağolun, faydasını görmek için olayı biraz daha açıklarsanız sevinirim.
mesela : sürekli güncellenen bir siteden sadece haberler bölümünü çekmek istiyorum, bunu yapmak için yukarıda yazdığın kodları ekleyip vermiş olduğun örnek url adresinide diğer web sayfasının url sini yazarsam olacağınımı sölüyorsun dostum. eğer anladığım yanlışsa açıklarsan sevinirim. yoksa kendimi gerizekalı olarak görmeye başladım bu sıralar. php ile ilgilenmeye başladığım günden beri yaşlandığımı düşünmeye başladım...
Yukarda vermiş olduğum örnek uzak kaynaktaki bir hedefte sayfa içerisinde çekmek istediğiniz kısmı kodlama üzerinde belli taglar arasında yaparak oluşturabilirsiniz.
UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.