使用PHP cURL搜索结果的网页 - 发布不起作用

时间:2011-01-29 11:57:11

标签: php curl

我是使用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;

1 个答案:

答案 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请求中实现所有字段。