2011-08-09 21 views
0

我試圖使用捲曲和SimpleHtmlDom後13位的值,並從該網站拉一些數據: http://www.hcad.org/records/Real.asp?search=acct如何登錄並使用獲得的重定向頁面捲曲

發佈13位值i後要得到這個重定向頁面: http://www.hcad.org/records/details.asp?crypt=%94%9A%B0%94%BFg%85%8E%84%82pg%8El%88tXt%5FW%9E%99%A2%D3%89%95%C2e%7CU%8A%7D%86%C0%AB%A8%AD%86%5E&bld=1&tab=

上,我將適用simplehtmldom解析一些數據

我已經搜索了一些網站,使這個代碼片斷

<?php 
$urltopost = "http://www.hcad.org/records/Real.asp?search=acct"; 
$datapost = array(
"searchval" => "1158830010007", 
); 
$ch = curl_init ($urltopost); 
curl_setopt ($ch, CURLOPT_POST, true); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
$returndata = curl_exec ($ch); 
echo $returndata; 
?> 

但它沒有提供我想要的重定向頁面。 我現在應該做些什麼來正確地做?等待任何形式的幫助。

在此先感謝

回答

2

您需要設置CURLOPT_FOLLOWLOCATION選項捲曲遵循重定向或它只是返回的頁面數據(如果有的話),而不會重定向。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

編輯:我看了一下網頁的源代碼,您應該相應地修改代碼:

$urltopost = "http://www.hcad.org/records/SelectRecord.asp"; 
$datapost = "searchval=1158830010007&TaxYear=2011&searchtype=strap"; 

您應該已經張貼到網頁的形式提交給(見上面$urltopost)。此外,您應該使用查詢字符串作爲您的發佈數據。

+0

這裏是編輯的代碼:http://codepad.org/gO9FMOH6這裏是輸出:http://maruf10.tk/pulldata/pulldata.php。仍然沒有重定向我想要的頁面。我現在應該怎麼做 ? – qmaruf

+0

它顯示此錯誤「請勿在我們的網站內使用書籤或輸入特定搜索請求的網址。 請改用網頁中提供的搜索框。 請導航回主頁並重新開始搜索「。我真的需要一個關於報廢的完整教程,它涵蓋了所有這些缺陷 – qmaruf