PHP'de sayfaları cURL ile getiriyorum. Her şey iyi çalışıyor, ancak sayfanın yüklenmesinden sonra JavaScript ile hesaplanan sayfanın bazı bölümlerini bir kısmını alıyorum. cURL, JavaScript hesaplamaları yapılmadan önce sayfanın kaynağını PHP betiğime geri gönderir ve sonuçta yanlış sonuçlara neden olur. Sitedeki hesaplamalar AJAX tarafından getirildi, bu yüzden bu hesaplamayı kolay bir şekilde çoğalayamıyorum. Ayrıca, hedef sayfanın koduna erişimim yok, bu yüzden (cURL) getirme gereksinimlerine uyacak şekilde bu hedef sayfayı ayarlayamıyorum.CURL, sayfanın dinamik güncellemeleri tamamlanana kadar beklemenin bir yolu var mı?
Tüm dinamik trafik bitene kadar beklemek için cURL'ye söyleyebileceğim bir yol var mı? Verileri, uzun askıda kalmalarla sonuçlanabilecek başka bir alana geri göndermeye devam eden bazı JavaScripts'lar nedeniyle zor olabilir. Ama en azından en azından doğru sonuçları geri alırsam test edebilirim.
Geliştirici araç çubuğum Safari'de sayfanın yaklaşık 1.57s içinde yapıldığı gösterir. Belki de CURL'e 2 saniye beklemek için statik olarak söyleyebilirim?
Ben olasılıklar :)
Neyse ki bu sadece küçük bir kod parçası. Kodu JavaScript'te yeniden yazacağım ve verileri jQuery ve PhantomJS ile getireceğim. Teşekkür ederim :) –
Benim jQuery yaptığım yerel HTML sayfamda sadece PhantomJS dahil etmek için herhangi bir yolu var mı? –
Hayır. Phantom.js, istemcide yapamayacağınız dahili bir webkit tarayıcısı kullanır. –