lwp::useragent和浏览器看到的页面代码不同

lwp::useragent和浏览器看到的页面代码不同

我访问EBSCO网站时发现,用firefox可以看到页面源码里有js定义的一个函数,作用是给一个表单的隐藏变量赋值。
我用lwp同样模拟这个动作,也可能填写并提交表单,但是这个页面用lwp打印出来却没有js的代码,也没有显示出
那几个隐藏的变量。这一点用mechanize也验证了。

请问这会是怎么回事?
一般来说,你可以考虑一下COOKIE, referer这些东西,尽量模拟成跟浏览器访问一样。

以前还碰到一个WS的网站, 用js往COOKIE写东西...表单提交会检查COOKIE这个值
用 wireshark 抓包,比较你的程序和浏览器给服务器发送的数据有什么不同。
WEB Server 只是一个 TCP 服务器而已,你给它同样的输入,它就会给你同样的输出。