php - 需要澄清 __VIEWSTATE __EVENTVALIDATION __EVENTTARGET 、 __EVENTARGUMENT

标签 php asp.net curl

我正在努力取得成功POST使用 ASP.NET 到 ASPX ( cURL ) 页面(外部站点) .

由于我不太关心页面的外观(这一切都是在服务器端完成的),所以我不会发送任何参数 __VIEWSTATE__EVENTVALIDATION__EVENTTARGET__EVENTARGUMENT,甚至不为空,但我确实发送了真实数据。

将这些参数 POST 到 ASP.NET 服务器有多重要?

我不是 ASP.NET 程序员,但我可能怀疑 __EVENTVALIDATION 可能会给我带来一些困难(?)。或者这是浏览器和服务器之间的东西,我不需要太关心?

如果这很重要,我如何模仿这些变量以便服务器接受 POSTS?

最佳答案

一般来说,您无法消除这些值。

ViewState 和 EventValidation 至关重要 - 除非对方已禁用它们。如果对方使用它们并且在回发时没有找到它们,则会出现抛出错误,这取决于程序如何处理它。

ViewState包含页面回发后需要使用的信息。

EventValidation 包含一个 key ,用于验证回发控件,以确保您不会尝试触发任何没有权限的命令,或发送任何没有权限运行的参数。

给你举个例子:假设我有一个发送数字 43 的控件,以及一个触发回发的按钮,我询问 id 43 的信息。EventValidation 会注意你不能创建一个编写脚本并询问具有任何 id 的所有数字,并获得您可能想到的任何结果。

关于php - 需要澄清 __VIEWSTATE __EVENTVALIDATION __EVENTTARGET 、 __EVENTARGUMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201264/

相关文章:

python - 使用python更新CKAN中的资源

php - 如何按设定的时间间隔重新解析 XML 文档?

php - 提交表格前确认

php - Facebook API - 如何通过 Facebook API 获取 Facebook 用户的个人资料图片(无需用户 "Allow"应用程序)

asp.net - 将现有列更改为标识

c# - 如何以编程方式将 Gridview 添加到 UpdatePanel

.net - ASP.net 2.0 版是什么意思?

php - 我的 PayPal 脚本突然停止验证 SSL 证书

php - MySQL 根据条件对多个列值求和

php - SSL 证书 - 第 3 方