2012-01-09 58 views
0

我想從網站獲取數據,但首先我需要使用java登錄到該網站。該腳本一直工作到現在,但現在該網站安裝了一個反機器人系統。到目前爲止,這個過程很簡單,我創建了一個HttpStreamWriter,並將我的詳細信息提交給login.php頁面,然後獲取cookie,之後,當我想從站點獲取數據時,我從login.php重新提交cookie頁面,但是現在有一個問題:防殭屍系統: 我不知道,但我認爲這是系統: https://github.com/yuri-gushin/Roboo/blob/master/Roboo.pm可以從使用java的Flash應用程序獲取cookie?

防殭屍系統創建一個cookie,所謂的反殭屍,我可以如果沒有該cookie,就無法訪​​問該頁面,問題在於只有在頁面加載後才由Flash應用程序生成cookie,所以我無法從頁面獲取cookie?

任何想法如何「破解」?謝謝!

+0

請注意單引號(')和嚴重口音(')之間的區別您應該始終使用單引號來表示撇號,因爲嚴重口音被SO用來將文本格式化爲代碼。您還可以更快地輸入,因爲不需要按空格鍵就可以正確顯示角色。 – weltraumpirat 2012-01-09 10:12:57

+0

您可以聯繫負責該網站的人員,詢問他們是否支持獲取所需數據的任何方法。如果他們不這樣做,並且已經提出了「反機器人系統」來阻止人們做你正在做的事情,那麼也許你應該考慮尊重這一點? – 2012-01-09 15:39:03

回答

0

您的需要是有關cookie提取,這裏是how to do或在oracle site

這就是你需要連接到該網站,瀏覽文件頭,直至Set-Cookie。擁有正確的http頭部,您將能夠非常輕鬆地解析它。

之後,您必須將其設置回您的進一步請求。

編輯

的Flash Cookie或Local Shared Object存儲在AMF。 AMF將用於存儲任何東西,你的使用案例的問題是,你不知道哪個值(或可能是類實例)已被序列化...

然而,你可能(這將需要時間,至少包括所有必需的庫)嘗試使用AMFConnection來檢索信息。但我不會在此下注。

你可以聯繫網站管理員瞭解一些相關信息嗎?或doens't這個網站的任何登錄API?

+0

我是用普通的php頁面做的,但現在我需要用flash應用程序來做到這一點,而且我也不知道如何連接到也有一些參數的flash應用程序 – Csabi 2012-01-09 10:24:40

相關問題