我有一个使用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