0
我試圖從.NET網站(使用__VIEWSTATE,__EVENTVALIDATION)從PHP/curl刮取數據。我使用防篡改數據監控標題和帖子,所以我很確定我沒有錯過任何東西。我的方法是當用戶點擊其中一個鏈接並解析響應時,將帖子縮小回來。但是我得到的響應是一個頁面重定向到「無法驗證數據」。Scraping .NET網站我一直在收到「無法驗證數據」
我錯過了什麼?
問候,
馬爾科
我試圖從.NET網站(使用__VIEWSTATE,__EVENTVALIDATION)從PHP/curl刮取數據。我使用防篡改數據監控標題和帖子,所以我很確定我沒有錯過任何東西。我的方法是當用戶點擊其中一個鏈接並解析響應時,將帖子縮小回來。但是我得到的響應是一個頁面重定向到「無法驗證數據」。Scraping .NET網站我一直在收到「無法驗證數據」
我錯過了什麼?
問候,
馬爾科
當跨越發送請求,你需要爲__VIEWSTATE
& __EVENTVALIDATION
這是,你僞造從用戶交互頁面上指定的值。這可能意味着你必須爲初始頁面做一個標準的GET請求,抓取這些變量,並將其他值發送給你的其他職位,然後把整個郵件發回。
出於好奇,asp.net網站是否允許您抓取內容? – 2010-07-06 13:29:53
到目前爲止,包含你的代碼也是有用的,因爲類似這樣的東西可能是幾個錯誤的結果(不是讀取POST後的值;沒有正確地將它們編碼爲響應等) – 2010-08-19 15:35:51