2013-02-20 61 views
0

我必须在通过curl提交表单后检索http://delhipolice.serverpeople.com/firweb/Index.aspx?SubMenuId=2中的数据,但我无法这样做。谁能帮我吗。如何通过curl提交表单从asp网站提交表单php

$kv[]='ctl00$txtRegNo=565'; 
$kv[]='ctl00$ddlDistrict=170'; 
$kv[]='ctl00$ddlYear=2013'; 
$query_string = join("&", $kv); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, count($kv)); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string); 
$output = curl_exec($ch); 
curl_close($ch); 

在此先感谢

+0

对不起队友,您将不得不提供更多详细信息。你目前使用什么机制来提交表单?你已经用php和asp.net标记了你的问题 - 你正在使用哪一个?你想收集哪些数据?你得到的照片? (不,不是最后一个) – Raad 2013-02-20 09:02:00

+0

你的问题是什么,你显示的代码不起作用? – 2013-02-20 09:11:00

+0

我的代码有效,但不提供所需的输出。这就是为什么我在这里 – 2013-02-20 09:15:27

回答

1

你不能得到正确的输出,因为它的ASP网站。通过提交表单,您还应该添加额外的后续参数,如__VIEWSTATE,__EVENTTARGET

+0

尝试这一个http://www.mishainthecloud.com/2009/12/screen-scraping-aspnet-application-in.html – sanj 2013-02-20 10:41:51

+0

其工作的一些网站,但并非所有。 – 2013-02-26 08:05:37