0

我在一个政府网站上: http: //bit.ly/10N0Ld8,当我点击选择(如图中带有蓝色矩形的图像所示)时,它会获取一些数据。我想从我的 PHP 程序中执行此“获取”。我已经使用 Firebug 获取了 POST 数据。但它未能获得相同的数据。我试过删除参数等,但没有任何效果。网站返回错误“对不起,此网站遇到严重问题,请尝试重新加载页面或联系站长。”

任何想法 - 我如何以编程方式获取此值?

这是我使用的源代码:https ://docs.google.com/file/d/0B7aEugGV1GwTdHRhXzZnXzNrNVE/edit?usp=sharing 。由于我测试了另一个 POST 请求,Curl 代码工作正常。

在此处输入图像描述

4

1 回答 1

0

__VIEWSTATE 和 __EVENTVALIDATION 每次加载页面时都是唯一的,因此您需要首先检索页面,然后使用 POST 向 Select 链接发出请求,并包括获取的 viewstate 和 eventvalidation 值(最好使用 DOM)。

$viewstate = $xpath->query(...);
于 2013-04-08T14:13:00.273 回答