
我希望能夠運行某種 shell 腳本/curl 命令,透過使用 curl 或 wget 存取路由器頁面上的表單來切換我的電視服務。
我已經能夠在命令列上使用 -u 用戶名:密碼來通過身份驗證;到達關鍵頁面使用
/index.cgi?page=services&sessionid=X6dRAsbOxWh9sc9llfGngL9lH4rQOsA>
(我已經嘗試過不使用 sessionid 參數和 -u 並且它有效)
我已經足夠能夠設定 HTML 控件,但某處的保存按鈕調用了一段 JavaScript。我知道選項按鈕的名稱是“services”,值可以是 0 或 1,但我不知道如何呼叫 FormSubmit('butt2') 來提交值。我可以初始化一個 cookie jar…我似乎已經很接近了,但是使用設定的值和正確的參數“butt2”執行腳本
請幫忙
絕望的爸爸
答案1
你需要做的是不是載入頁面,填寫表單並提交 - 但只需將相同的資料直接提交到手動提交表單通常會做的相同位置。
如果你查看該頁面上的 JS,在某些時候它會執行 form.submit 或 ajax 提交到 URL。您需要做的是將相同的資料直接 POST 到與表單相同的 URL,但使用 CURL/WGET 代替。
以下是一些答案,解釋瞭如何執行此操作以及如何查找您需要提交哪些數據: