Nasıl benim veritabanına başka bir web sitesinden içerik kaydedebilirsiniz?

3 Cevap php

Ben benim veritabanına bir futbol canlı skor sitesinden dinamik içerik yüklemek istiyorum.

Ben de bu web sitesinde tek bir sayfada (futbol o gün için maçları) dan, bu günlük yapmak istiyorum.

Eğer sadece bu web sayfasının veri bağlantısı ve alma ile bana yardımcı olabilir, ben gerisini yönetecek.

website: http://soccerstand.com/ language: php/java - mysql

Teşekkür ederiz!

3 Cevap

Siz verileri almak için PHP'nin file işlevini kullanabilirsiniz. Sadece ona bir URL geçmek ve o dosyadan satır bir dizi olarak içeriğini döndürür. Ayrıca file_get_contents büyük bir dize olarak içerik almak için kullanabilirsiniz.

Kenara diğer site verilerini kazıma etik sorular:

Php ile sürece corectly kurulum konum olarak bir web sitesinde bir "açık" çağrısı yapabilirsiniz. http://www.php.net/manual/en/wrappers.http.php: O ve örnekler hakkında daha fazla bilgi için bu sayfaya bakın

Oradan web sayfasının içeriği ve bunu kırma meselesi. Kafamın üst kapalı, ben HTML parçalayın düzenli ifadeler veya bir HTML çözümleyici kullanın ve sonra döngü alt elemanları aracılığıyla ve veritabanına veri ayrıştırmak istediğiniz verileri kaydetmek için çağırır.

Orada bir sürü kaynak web HTML ayrıştırma içindir ve sadece sizin için en iyi çalışacak birini seçerek meselesi.

Onlar öğeler, ya da sınıfları / kimlikleri değiştirebilir eğer siz de ayrıştırma yapısını değiştirmek gerekebilir, çünkü değişiklikler için siteyi izlemek gerekir unutmayın.

Eğer istediğini elde edecek regex kullanarak sonra, sayfanın içeriğini alacak kıvırmak kullanma.

Kolay bir yolu var: http://www.jonasjohn.de/lab/htmlsql.htm