0

我有一些简单的情况,但对我来说,目前看起来非常艰难。

我正在尝试废弃一个使用 AJAX 调用来获取数据的网络。

http://www.economia-nmx.gob.mx/normasmx/index.nmx

在检查适当的选项并按下submit按钮后,有一个表格。发送一个 ajax 调用,作为响应,数据打印在页面上。没有 JSON 参与其中。

使用 firebug 和 web 开发工具,我可以看到引用 URL、参数和 cookie 以及其他涉及的内容,Firebug 中的请求标头看起来像

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection  keep-alive
Cookie  JSESSIONID=cYJtPcYGYs2dM12QXgD3vGfnnQFVX3cTzfFbYLwWBkmXv4m47jh1!924382716
Host    www.economia-nmx.gob.mx
Referer http://www.economia-nmx.gob.mx/normasmx/index.nmx
User-Agent  Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0
consultasvarias.nmx http://www.economia-nmx.gob.mx/normasmx/consulta.nmx

有人可以告诉我,我怎样才能卷曲页面(在 php 中)?

我必须在 CURl 中发送什么数据?

或者我必须生成完整的请求标头?

我必须为此设置哪些 CURL 选项?

请指导我并感谢您的帮助..

4

1 回答 1

1

您应该尝试模仿 ajaxrequest。

您可以模仿的参数:

$data = array('name' => 'Foo', 'id'=>'Bar'); 
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

您可以从检查curl 上的 phpmanual 开始

于 2012-04-28T21:04:15.590 回答