请问如何获取url重定向后的网页内容???!!(100分)

  • 主题发起人 主题发起人 simplez
  • 开始时间 开始时间
S

simplez

Unregistered / Unconfirmed
GUEST, unregistred user!
我要访问一个jsp开发的系统并用idhttp或者nmhttp抓取网页上的内容,但通过url直接访问不能进入,会出现一个登陆页面。而现访问一个asp页面就可以进入那个jsp系统,而且所以页面都可以访问了。我估计是那个asp页面执行了一些隐藏的登录操作,而且是通过get方法传递了一些登陆数据,因为只有通过那个asp页面转过去的那个ie窗口可以访问,而通过其他ie窗口直接输入地址就不能访问,而且哪怕是那个asp转过去的窗口开着也不行。请教高手大侠们如何抓取我想要的内容?
 
这个恐怕比较困难,
因为对方要服务器端做了ISAPI过滤器,
除非是欺骗它(黑客一类)~~~~~~~~~~~~~~~~~~~
对方的网址说一下好吗???呵呵~~~~~~~~~~~~~~~~~~~~~~~~`
 
详细看看IdHttp的属性与事件
 
说一下网址吧,我也研究研究。
 
是内部网的。
 
idhttp可以处理redirect的网页,但不知道怎么把他模拟成一个没有关闭的ie窗口,从而进行下一个页面的下载.
 
把相关的资料贴出来怎么样,
最好是关于idHttp的代码什么的,
这个鸟东西的资料我根本没有呢~~~~~~~
如果有代码就很容易搞定的,
呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
那个JSP很可能是检查了HTTP_REFERER的内容,是否是从指定的ASP发出的Post数据?或是在登录的ASP生成一些Cookies,在JSP中检查Cookies的正确性。。。
至于处理redirect的网页, IdHttp.HandleRedirects:=True; 就可以了

要解决这个问题,可以试试先Get一下登录的ASP,再Post登录数据到JSP
不想先Get的话,设置 IdHttp.Request.Referer 为登录ASP的URL再Post试试

先试试,不行的话公布你要处理的网址,让大家帮你分析是什么原因。。。
 
可是我根本不知道该get和post些什么数据,一切都是自动了,没有登录界面的。
 
你可以自己写一个SocketServer的程序,
然后修改浏览器的设置,将代理服务器设置成你的程序,
你就可以看到你的程序发送的所有数据了,
将某些Cookie数据填写到你的程序中

当然,最好能在你的程序内部实现自动的Cookie处理
 
后退
顶部