这里通过POST发送的变量是什么?

What are the variables being sent by POST here

本文关键字:变量 是什么 POST 这里      更新时间:2023-09-26

我有这个页面:http://www.tataphoton.com/customer-service.aspx

我从第一个组合中选择第一个选项:"Photon Pro",然后按Go然后选择第一个城市:艾哈迈达巴德

现在显示客户服务细节。

我想通过按程序语法发送POST请求来获取相同的数据。

我看到以下变量被发送到服务器(我从Firebug->Net选项卡中得到它):

  • comGetvalue => 'Photon Pro',
  • __EVENTARGUMENT => "
  • __LASTFOCUS => "
  • comState_city => 'Ahmedabad',
  • __EVENTTARGET => ' comState_city "
  • __EVENTVALIDATION=>'Very Long String',
  • __VIEWSTATE =>"长字符串"

上面的代码显示了名称=值对(与我的perl代码一样)。但是服务器没有发送正确的响应。我是否缺少任何未发送的post变量?

我已经添加了javascript和firebug作为标签,因为这些人可以很容易地发现任何缺失的值,我没有发送仅仅通过查看html代码。

首先,您正在形成的请求是否来自它要去的站点(这是跨站点请求吗)?

第二,您试图将VIEWSTATE的副本发送到服务器,它将不起作用。视图状态是一个特别加密的字符串,它包含当前页面的所有状态信息、cookie等,每次加载都会改变。

__EVENTVALIDATION__VIEWSTATE不可能是显著的吗?此外,给定字段名称,这些值是否可能在每个会话中派生以防止外部访问?

如果你没有得到你期望的回应,我会首先检查你的请求的性质——我的猜测是你正试图在一个被设计成要求你从头开始的过程中间"插嘴"。因此,您可能必须从头开始遍历curl请求—首先请求初始页面(启用了cookie)以建立会话ID,然后发送请求以"选择"第一个组合的值,然后发送另一个请求以选择城市。