0

ルーターで自分の IP アドレスを 1 時間ごとに解放する必要があります。ルーター ページでは、簡単な認証と、プロセスを実行するためのボタン クリックが必要です。HTTP 呼び出しは次のとおりです。

認証する

GET /RST_st_dhcp.htm HTTP/1.1
Host: 10.10.1.1
Authorization: Basic YWRtaW46cGFzc3dvcmQ=
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

リリースボタンのクリック

POST /st_dhcp.cgi?id=1044071018 HTTP/1.1
Host: 10.10.1.1
Content-Length: 31
Cache-Control: max-age=0
Authorization: Basic YWRtaW46cGFzc3dvcmQ=
Origin: http://10.10.1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://10.10.1.1/RST_st_dhcp.htm
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

connect=Release&refreshScrn=yes

OSXでこれをどのように自動化できますか? このための自動化スクリプトを作成することは可能ですか?

4

1 に答える 1

-1

curl単にそのリクエストを行うために使用できます-次のようなもの

curl -e http://10.10.1.1/RST_st_dhcp.htm \
  -d 'connect=Release&refreshScrn=yes' -u user:password \
  'http://10.10.1.1/st_dhcp.cgi?id=1044071018'

idURL の が重要かどうかを確認する必要があります。そうでない場合は、上記で十分です。idその場合、ペイロードからを取得するために最初のリクエストを行う必要がある場合があります。

于 2012-01-01T17:18:51.167 に答える