0
我目前使用CURL加載某些網頁,然後解析它們。它工作正常,但其中一些開始動態地使用ajax加載它們的一部分。因此,curl_exec()方法返回的內容中缺少這些部分。PHP:加載網頁,其中動態加載一些內容ajax
這是可能加載完整的內容,包括動態/ ajax內容在PHP?也許有一些庫可以幫助我實現這個目標?
感謝
我目前使用CURL加載某些網頁,然後解析它們。它工作正常,但其中一些開始動態地使用ajax加載它們的一部分。因此,curl_exec()方法返回的內容中缺少這些部分。PHP:加載網頁,其中動態加載一些內容ajax
這是可能加載完整的內容,包括動態/ ajax內容在PHP?也許有一些庫可以幫助我實現這個目標?
感謝
PHP中執行JavaScript的沒有簡單的方法。
如果您只能訪問幾個網站,請考慮硬編碼/提取ajax調用的url並手動向這些url發送其他請求。
如果你知道頁面正在做什麼(你可以用瀏覽器中的firebug或類似的工具來監視這個頁面),那麼你可以做一個額外的curl請求來複制ajax請求。 – GordonM 2012-04-19 06:56:16
不,他們可以不同。有沒有通用的解決方案? – user1343205 2012-04-19 08:00:35
如果它們不同,則必須通過JavaScript引擎解析它,並且必須爲該HTML文檔提供DOM接口。這與標準瀏覽器的任務相同。 – 2012-04-19 16:58:43