2011-01-29 3 views
1

저는 cURL을 처음 사용했지만 읽은 내용에서 다음과 같이 변수를 페이지에 게시 한 다음 결과를 인쇄해야합니다. 결과는 인쇄되지만 결과가 생성되지 않기 때문에 POST 변수가 표시되지 않습니다. FireBug는 아무 것도 보이지 않습니다. 내가 뭘 잘못하고 있는거야?PHP를 사용하여 결과를 웹 페이지에서 긁음 cURL - 게시가 작동하지 않음

도움 주셔서 감사합니다.

// 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; 

답변

4

사이트 코딩에 따라 많은 변수가 누락 된 것처럼 보입니다. 예를 들어, 검색 페이지에 수행 된 실제 POST 요청을 받아 :

__VIEWSTATE = dDwtMjk2Mjk5NzczO3Q8O2w8aTwxPjs + O2w8dDw7bDxpPDE + Oz47bDx0PDtsPGk8Mz47aTwxOT47PjtsPHQ8dDw7cDxsPGk8MD47aTwxPjtpPDI + O2k8Mz47aTw0PjtpPDU + Oz47bDxwPDIwMDY7MjAwNj47cDwyMDA3OzIwMDc + O3A8MjAwODsyMDA4PjtwPDIwMDk7MjAwOT47cDwyMDEwOzIwMTA + O3A8MjAxMTsyMDExPjs + PJS + Ozs + O3Q8QDA8Ozs7Ozs7Ozs7Oz47Oz47Pj47Pj47Pj47PmVlaXw5JK161vti9TC + QMdeTNQI & 검색 : ddlMonth = 1 & 검색 : ddlYear = 2011 & 검색 : txtCompanyName = & 검색 : txtLastName = & 검색 : txtCaseNumber = & 검색 :

이 URL 불구하고 포스트 먹이 btnSearch = 검색 도중에 디코드하십시오. 이것이 의미하는 바는, 여러분의 배열에 3 개의 값이 없다는 것입니다. 적어도 검색 : btnSearch = Search가 누락 된 것으로 의심되며 모든 필드를 POST 요청에 구현할 것을 제안합니다.

+0

ViewState가 누락되었습니다. 나는 그것이 ASP인지 몰랐다 ... 감사합니다! –

관련 문제