wget:下载一个使用表单进行密码保护的网站

我有一个使用wget下载网站的问题。

首先,我需要使用用户名和密码login网站:

 wget --save-cookies cookies.txt --post-data --cookies =在--keep-session-cookies 
      --post数据= “strUser的=用户名和strPW =密码” 
      HTTP://hostname/wwwawelle/member/nixlog.asp

然后我尝试下载完整的网站http:// hostname / wwwawelle / member / :

 wget -k -r -m -np -load-cookies cookies.txt 
      HTTP://hostname/wwwawelle/member/80_01_member.asp

我收到一个回应,说我没有login,然后redirect到:

  HTTP://hostname/wwwawelle/member/nixlog.asp Grund的= notloggedin 

有任何想法吗?

是HttpFox

 00:00:07.712 0.193 597 301 POST 302 Redirect to: 80_01_member.asp http://hostname/wwwawelle/member/login.asp 00:00:07.943 0.255 481 11957 GET 200 text/html http://hostname/wwwawelle/member/80_01_member.asp 00:00:08.232 0.060 428 (6054) GET (Cache) text/css http://hostname/wwwawelle/style.css 00:00:08.260 0.051 420 (589) GET (Cache) application/x-javascript http://hostname/wwwawelle/news/jscr_inc.js 

cookies

 ASPSESSIONIDCSATRCQQ APPIOGADBMLHOMFHCALPBFNL / hostname End Of Session 

发布数据

 strUser username strPW password Abschicken Anmelden 

wget cookies.txt

 # HTTP cookie file. # Generated by Wget on 2011-03-28 14:23:17. # Edit at your own risk. hostname FALSE / FALSE 0 ASPSESSIONIDCSATRCQQ EBAJOGADDHGHCANLKJCMDCPP 

如果网站使用cookies保存会话,则可以使用浏览器login,然后让wget使用相应的cookie继续访问网站。 但是,如果该网站使用其他方式,例如PHP $ _SESSIONvariables,那么您不幸运。

如果这是您合法访问的站点,则可以configuration其他访问方式。 另一方面,如果你没有合法的访问权限,而只是试图把别人的网站泄露出去,那么从你的问题中得到的印象,我希望你失败。

可能是该网站正在检查引荐,用户代理等

看看HttpFox和Tamper Data的firefox插件,他们让你看到/ manupulate去往/来自任何服务器的数据。 确保您记下来自服务器的所有redirect和Cookie。

试试这个URL之前:

wget username:password@http://me.com/me.html