2011-12-08 71 views
0

當我在此頁面上使用Firebug或Chrome檢查器http://www.facebook.com/GaryFromCooper?sk=wall(右鍵單擊檢查元素)時,我可以看到名爲「link_data」的隱藏輸入。使用CURL在PHP中解析DOM

但是,當我用PHP捲曲並閱讀HTML文件不存在隱藏的輸入...

所以我想這可能是在DOM。

,但我無法找到任何方式來閱讀我的捲曲請求後的DOM,我想DOM PHP函數但這並不工作...

有人能幫助我嗎?

我只是想找回從http://www.facebook.com/GaryFromCooper?sk=wall頁面中的「link_data」值...使用curl

感謝您的幫助

回答

0

它可能使用JavaScript插入。 cURL只是一個傳輸數據的工具,而不是執行JavaScript:P

考慮到這涉及Facebook,可能有一個非常好的理由,你爲什麼不能'刮'這個價值。

+0

我不確定它插入後,你確定嗎? – Nicolas

0

您最好使用Facebook API來獲取您需要的數據,如果有任何來自Facebook的變化,您將不會受到影響。

http://developers.facebook.com/

+0

我不想使用api,我需要構建一個「類似瀏覽器」的配置。 – Nicolas

0

它可能是利用JS插入DOM節點。看到這個捲曲FAQ。 Curl不支持JavaScript。

+0

curl exec後無法解析dom? – Nicolas

+0

不幸的是,不幸的是! – jman

+0

所以我想我不明白什麼DOM是... – Nicolas