2016-03-30 11 views
2

AJAX ve php konusunda yeni biriyim ve html'yi harici bir siteden almak için bir PHP HTML DOM Ayrıştırıcısının nasıl kullanıldığını anlamaya çalışıyordum. Bununla birlikte, getirilen html, hemen DOM'a yüklenen dosyadır ve daha sonra Javascript aracılığıyla sayfaya dahil edilen öğelere ihtiyacım var. İkincisini PHP ile nasıl alırım.PHP - Tam yüklü harici bir sayfadan HTML yükleyin

Örnek: yüke benim ayrıştırıcı kullandığınızda: h3 etiketi daha sonra "0.00" değerine sahip dom yüklenir ve çünkü http://csgo.exchange/id/76561198078821986 soldaki h3 etiketi büyük sayısal değerdir "0.00" modifiye Javascript ile gerçek değeri. Gerçek değeri nasıl alırım?

+0

Not: h3 sonda 0,1 değil. 170157.72 ve js tarafından değiştirilmedi. Html ile geliyor. – Miro

cevap

0

Bu sayfada PHP Ayrıştırıcısını kullanamadığın nedeni, javascript'i (yalnızca HTML'yi) çalıştırmamasıdır.

o sayfadan veri alma konusunda ısrar ederse, verileri almanın yolu Aksi PhantomJS

gibi başsız tarayıcı gerekir javascript besleniyoruz nerede bulabilir ve aynı değişkenleri geçmektir.

Senin durumunda öyle: http://csgo.exchange/inventory/76561198078821986/retry/

Artık yerine PHP, HTML çözümleyici bu URL'yi ayrıştırmak ve ihtiyacınız değerler elde edebilirsiniz.

Tutulması gereken iyi bir kural, verileri her zaman ya rawest formunda ya html ya da json olarak bulmayı denemektir. Chrome'un ağ sekmesi en iyi arkadaşınız.

+0

İnanılmaz! Neşe ile ağlayabilirim. Doğru anlıyor muyum? Chrome konsolundaki Ağ sekmesini analiz ederek sayfanın "http://csgo.exchange/inventory/76561198078821986/retry/" adresindeki verileri yüklediğini öğrendiniz. Bu evrensel olarak uygulanabilir bir yöntem midir? – user3745387

+0

Evet. Ağ sekmesi, js, css ve resimlerin ilk sayfa yüklenmesinden sonra yüklenen her şeyi size gösterecektir. Sadece ajax içeriğini filtrelemek için XHR'yi seçebilirsiniz. – Miro

İlgili konular