[請益] 如何取得靠jquery印出的html(解決)

看板PHP作者 (モウソウ×ボウソウ)時間11年前 (2012/08/13 00:59), 編輯推噓2(2018)
留言20則, 5人參與, 最新討論串1/1
其實不知道是不是這個問題 http://ecshweb.pchome.com.tw/search/v1/關鍵字 這幾天在研究這個東西 不過單純使用 $html=file_get_contents($url); 會印出空白的搜尋結果 看了一下回傳結果 除了一些autocomplete以外 似乎搜尋的結果是靠jquery印出來的 另外還有一個base64.js的東西搞不太懂到底在轉什麼碼 是因為靠jquery印出來的部分得另外抓嗎? 還是說值根本沒有傳過去? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.93.151

08/13 09:39, , 1F
這樣只是拿到html啊,javascript是靠browser evaluate的
08/13 09:39, 1F

08/13 09:46, , 2F
所以有什麼方法呢?如果是這樣的話
08/13 09:46, 2F

08/13 09:59, , 3F
看他的js往哪個頁面送出request, 照送就是
08/13 09:59, 3F

08/13 10:20, , 4F
以你的例子來說, 他會往/search/v1/?f=getItems送出查詢
08/13 10:20, 4F

08/13 10:21, , 5F
的關鍵字(用post), 所以你也跟著做就好了.
08/13 10:21, 5F

08/13 10:33, , 6F
不是f=getWords?
08/13 10:33, 6F

08/13 10:33, , 7F
此外,有個PCHOMEUNIQID的cookie,那是必要的嗎?
08/13 10:33, 7F

08/13 10:34, , 8F
找不到要連哪個php才能取得那個ID值
08/13 10:34, 8F

08/13 10:53, , 9F
喔喔,稍微有點頭緒了
08/13 10:53, 9F

08/13 11:17, , 10F

08/13 11:17, , 11F

08/13 11:18, , 12F
依照第二張的內容,寫第一張的code送POST
08/13 11:18, 12F

08/13 11:18, , 13F
不曉得為什麼沒有任何回應的樣子...
08/13 11:18, 13F

08/13 13:04, , 14F
base64是圖片檔的一種文字編碼格式,可以直接包在src
08/13 13:04, 14F

08/13 13:05, , 15F
瀏覽器會去還原base64,但html檔會很大
08/13 13:05, 15F

08/13 13:52, , 16F
origin, referer, user-agent...等等也一起加上
08/13 13:52, 16F

08/13 13:52, , 17F
有些人會在後台檢查這些
08/13 13:52, 17F
※ 編輯: KawasumiMai 來自: 61.62.93.151 (08/13 14:51)

08/13 14:51, , 18F
經過強者大大提點......
08/13 14:51, 18F

08/13 14:52, , 19F
就只是content沒有加上http_build_query()的問題...
08/13 14:52, 19F

08/13 14:52, , 20F
pchome沒有檢查任何header....
08/13 14:52, 20F
文章代碼(AID): #1G9-3oyM (PHP)