Discussion:
[請益] wget一個https的登入頁?
(时间太久无法回复)
gogohc
2014-02-06 03:37:54 UTC
Permalink
※ [本文轉錄自 PHP 看板 #1IymDEj- ]

作者: gogohc (gogohc) 看板: PHP
標題: [請益] wget一個https的登入頁?
時間: Thu Feb 6 11:36:39 2014

各位好,

我要在linux中透過wget抓取一個網路設備的頁面

但這個網路設備首次登入時, 要敲入帳號密碼且是https的頁面

想請問各位在這裡指令會怎麼下?


https://host/php/login.php (登入頁面)

https://host/#acc::vsys1 (要抓取的頁面)


(因為這不是對話框的帳密驗證, 所以wget帶帳密的指令會失敗, 這是php表單欄位的驗證)

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.45.192

※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: gogohc (220.130.45.192), 時間: 02/06/2014 11:37:54
海納百川天下歸心
2014-02-07 13:42:50 UTC
Permalink
※ 引述《gogohc (gogohc)》之銘言:
: ※ [本文轉錄自 PHP 看板 #1IymDEj- ]
: 作者: gogohc (gogohc) 看板: PHP
: 標題: [請益] wget一個https的登入頁?
: 時間: Thu Feb 6 11:36:39 2014
: 各位好,
: 我要在linux中透過wget抓取一個網路設備的頁面
: 但這個網路設備首次登入時, 要敲入帳號密碼且是https的頁面
: 想請問各位在這裡指令會怎麼下?
: https://host/php/login.php (登入頁面)
: https://host/#acc::vsys1 (要抓取的頁面)
: (因為這不是對話框的帳密驗證, 所以wget帶帳密的指令會失敗, 這是php表單欄位的驗證)

先用 firefox 登入 https://host/php/login.php ,裝個 http fox 查看 header Cookie:PHPSESSID=xxxxxxxxxxxx

wget --header="Cookie:PHPSESSID=xxxxxxxxxxxx" https://host/#acc::vsys1


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.251.86
朔雪
2014-02-08 09:04:47 UTC
Permalink
※ 引述《gogohc (gogohc)》之銘言:
: ※ [本文轉錄自 PHP 看板 #1IymDEj- ]
: 作者: gogohc (gogohc) 看板: PHP
: 標題: [請益] wget一個https的登入頁?
: 時間: Thu Feb 6 11:36:39 2014
: 各位好,
: 我要在linux中透過wget抓取一個網路設備的頁面
: 但這個網路設備首次登入時, 要敲入帳號密碼且是https的頁面
: 想請問各位在這裡指令會怎麼下?
: https://host/php/login.php (登入頁面)
: https://host/#acc::vsys1 (要抓取的頁面)
: (因為這不是對話框的帳密驗證, 所以wget帶帳密的指令會失敗, 這是php表單欄位的驗證)


純wget實作 參數很長 傷眼注意

要先用像chrome的開發者工具去看登入表單傳到的cgi網址

假設一些東西 登入的cgi是login_check.php
表單帳號的name是id
密碼 pass

以下

wget -S --spider --keep-session-cookies --save-cookies=cookie
--post-data="id=<帳號>&pass=<密碼>" "https://host/php/login_check.php"

wget -S --keep-session-cookies --load-cookies=cookie "https://host/#acc::vsys1"

我有實驗過 理論上應該能用

不行再說吧

不過這種東西個人是比較想用其它語言之類的來做 不想用wget

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 113.61.208.17
※ 編輯: dododavid006 來自: 113.61.208.17 (02/08 17:04)
Loading...