我正在使用PHP來抓取另一個網站的數據。但是,在某些情況下,我需要確認一個變量(由於有兩個非常相似的可能性)。php http post按鈕
我應該點擊確認我的變量按鈕:
<input type="submit" class="buttonEmphasized confirm_nl" name="start" value="Bevestig" accesskey="s" />
然而,增加&開始= Bevestig到url似乎並沒有解決問題,我收到了同一頁。更重要的是,該網站正在使用會話,並且每個http_post_data似乎都開始了一個新會話。
有沒有辦法讓PHP「點擊」一個按鈕,如果某個輸出丟失?
這是一個列車時間表數據抓取系統(使用HAFAS系統)。
乾杯
Live header shows me: POST /HAFAS/bin/query.exe/nn?seqnr=2&ident=9p.0622812.1278422598&OK HTTP/1.1 這是一個url編碼。複製粘貼該URL給了我相同的頁面來確認我的選擇。點擊提交按鈕不會再改變URL(只添加#focus),我可以在不同的瀏覽器中使用該URL(所以不會與會話相關,只對X時間有效)。但是,我無法真正看到使用哪些變量。 Live http頭文件主要顯示圖像和js文件(顯然與佈局有關)。任何更好的方式來調查這個? Thx – Tuinslak 2010-07-06 14:00:56
@Tuinslak使用螢火蟲。打開Net選項卡,選擇第一個查詢,你會在那裏看到POST標籤。數據可能不僅在url中,還必須在post/cookie/session – 2010-07-06 14:10:47
我看到一些cookie信息; http://yeri.be/cd - 所以我拿它,如果我做一個http_post_data到URL並添加cookie數據在$數據它應該工作? – Tuinslak 2010-07-06 14:33:02