2011-01-29 5 views
1

私はcURLを初めて使用しましたが、私が読んだことから、次のように変数をページにポストしてから結果を出力する必要があります。結果は印刷されますが、結果が生成されないため、POST変数のようには見えません。 FireBugには何も表示されません。私が間違っていることは何ですか?PHPを使用した結果のWebページのスクラブ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 +オンス+ O3Q8QDA8Ozs7Ozs7Ozs7Oz47Oz47Pj47Pj47Pj47PmVlaXw5JK161vti9TC + QMdeTNQI &検索:ddlMonth = 1 &検索: ddlYear = 2011 &検索:txtCompanyName = &検索:txtLastName = &検索:txtCaseNumber = &検索:

これはURLものの、ポスト供給しているbtnSearch =検索途中でデコードしてください。しかし、これは3つの値の配列にデータがないことを意味します。少なくとも、私はSearch:btnSearch = Searchが見つからないと思うでしょうし、あなたのPOSTリクエストにすべてのフィールドを実装することをお勧めします。

+0

ViewStateが見つかりませんでした。私はそれがASPだったことを気づかなかった...ありがとう! –

関連する問題