使用curl从网站获取结果

我一直在尝试使用POST方法将一些变量发布到站点,使用curl来获得一些结果。我发布到这个链接。 http://www.rasta.pk/Lhr/Lhr_Traffic.aspx 在此页面,您将看到一个下拉菜单.. onchange在“黄色”彩色表中返回一些值。 我监控了这个网站,并试图通过向该链接发布请求来获得这些结果。但是,我收到“Bad Header”错误。我试过改变一些东西但是可以找到解决方案。 这是我的代码:
 "Canal Bank Rd",
       "ScriptManager1 " => "UpdatePanelDDLRoads|DropDownRoads",
       "__EVENTARGUMENT" => "",
       "__EVENTTARGET" => "DropDownRoads" 
   );
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_HTTPHEADER, $headerz);
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
   curl_setopt($ch, CURLOPT_REFERER, "http://www.rasta.pk/Lhr/Lhr_Traffic.aspx");
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $output = curl_exec($ch);
   curl_close($ch);
   echo $output;
   ?>
    
已邀请:
提供的细节太少,我们无法确切知道。 猜测是你正在做错误的帖子,因为当你将一个哈希数组传递给CURLOPT_POSTFIELDS时,它会执行一个多部分formpost,这可能不是服务器所期望的。传入一个字符串而不是进行“正常”POST。 如果这还不够,请在浏览器中使用LiveHTTPHeaders或类似工具来确定在“手动”会话中发送的确切内容,然后确保您的curl程序尽可能地模仿该操作。     

要回复问题请先登录注册