我是使用cURL的新手,但是根据我的阅读,以下内容应该将变量发布到页面,然后打印结果。打印结果,但似乎没有POST变量,因为没有生成结果。 FireBug也没有显示任何内容。我有什么想法我做错了吗?
感谢您的帮助!
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "http://butlercountyclerk.org/bcc-11112005/ForeclosureSearch.aspx");
$data = array(
'Search:btnSearch' => 'Search',
'Search:ddlMonth' => '1',
'Search:ddlYear' => '2011'
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
echo $output;
答案 0 :(得分:4)
根据网站的编码,您似乎错过了许多变量。例如,对搜索页面发出的实际发布请求:
__ VIEWSTATE = dDwtMjk2Mjk5NzczO3Q8O2w8aTwxPjs + O2w8dDw7bDxpPDE + Oz47bDx0PDtsPGk8Mz47aTwxOT47PjtsPHQ8dDw7cDxsPGk8MD47aTwxPjtpPDI + O2k8Mz47aTw0PjtpPDU + Oz47bDxwPDIwMDY7MjAwNj47cDwyMDA3OzIwMDc + O3A8MjAwODsyMDA4PjtwPDIwMDk7MjAwOT47cDwyMDEwOzIwMTA + O3A8MjAxMTsyMDExPjs + PJS +盎司+ O3Q8QDA8Ozs7Ozs7Ozs7Oz47Oz47Pj47Pj47Pj47PmVlaXw5JK161vti9TC + QMdeTNQI&安培;搜索:ddlMonth = 1&安培;搜索:ddlYear = 2011&安培;搜索:txtCompanyName =安培;搜索:txtLastName =安培;搜索:txtCaseNumber =安培;搜索:btnSearch =搜索
顺便说一句,这是通过URLDecode进行后期馈送。但是,这意味着您的3个数组的数组缺少数据。至少,我怀疑搜索:btnSearch =搜索丢失,并建议您在POST请求中实现所有字段。