2013-12-12 18 views
18

Puan tablosunu bir web sitesinden tutmaya çalışıyorum. Sorun, sitenin görünüşte document.ready yüklenen javascript kullanıyor olmasıdır.CURL kullanılarak JavaScript ile yüklenen web içeriği nasıl edinilir?

Bu nedenle tabloyu almayı başaramıyorum ve aldığım tek şey bu sayfanın en üstündeki düğmeler.

Bunu nasıl çözeceğinize dair herhangi bir öneri veya fikir var mı?

+0

Eğer file_get_contents çalıştı mı ?? – Hackerman

+0

Bunu deneyin: http://stackoverflow.com/a/28506533/3063226 – Heitor

cevap

15

cURL yalnızca sayfanın işaretini alacaktır. Herhangi bir ek kaynak yüklemeyecek veya sayfayı işlemeyecektir. Bunun için muhtemelen PhantomJS gibi bir şeye bakmak istersiniz. PhantomJS başsız bir WebKit tarayıcısıdır. Davranışınızı "betimlemenizi" sağlayan kendi API'sine sahiptir. Bu yüzden, PhantomJS'e sayfayı yüklemesi ve ihtiyacınız olan verileri çıkarmasını söyleyebilirsiniz.

+0

Cevabınız için teşekkürler. Bunu JavaScript olarak çalıştırmam ve daha sonra exec komutunu kullanarak dökümü bir PHP değişkenine kaydetmem gerekecek. Bu doğru mu? – m33ts4k0z

+0

Aslında zorunda değilsin. Doğrudan komut satırından çalıştırabilirsiniz. Ancak bunu bir web sitesinde görüntülemek için kullanıyorsanız, evet, PHP'den 'exec' kullanabilirsiniz. –

5

Yapmaya çalıştığınız tam olarak ne bağlı olarak, sadece tablo yapar JSON veri almaya olabilir:

http://www.opap.gr/web/services/rs/betting/availableBetGames/sport/program/4100/0/sport-1.json?localeId=el_GR

+0

Cevabınız için teşekkür ederiz. Vivins'in cevabını benim soruma cevap olarak işaretleyeceğim ama seninki de çok iyiydi. Json aramasını nasıl buldunuz acaba? – m33ts4k0z

+1

@ m33ts4k0z: Sorun değil. Chrome'un Geliştirici Araçları'nın "Ağ" sekmesini kullanarak buldum (Aynı şey diğer tarayıcılarda da mümkündür). 'Document.ready' içerdiğinden, sayfanın muhtemelen bilgileri harici olarak yüklediğini tahmin ettim. – Lasse

+0

@Lasse: Bağlantı çalışmıyor. –

İlgili konular