我有一個名爲ABC的網頁。這個網頁包含一個只有一個輸入「ID」的表單。當您鍵入您的ID並提交時,它會將您的ID發送到服務器並在另一頁上打印您的信息。如何發佈數據並從PHP的操作頁面獲取結果?
我知道表單頁的網址,但不知道結果頁。
我想從我的腳本中發佈一個ID到該表單,並將結果頁面放入一個變量中。
到目前爲止的代碼,我試圖:
function getUrl($url, $method='', $vars=''){
$ch = curl_init();
if ($method == 'post') {
$str = "";
foreach($vars as $var => $ele){
$str .= $var;
$str .= "=";
$str .= $ele;
$str .= "&";
}
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'asd.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'asd.txt');
curl_setopt($ch, CURLOPT_TIMEOUT, 50000);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 50000);
$buffer = curl_exec($ch);
curl_close($ch);
unset($ch);
return $buffer;
}
$loginUrl = 'http://app2.sgk.gov.tr/AylikHesap/servlet/';
$loginFields = array('mernisno'=>'xxx');
$remotePageUrl = 'http://app2.sgk.gov.tr/AylikHesap/servlet/com.sgk.aylikhesap.servlet.EventMultiplexer';
$login = getUrl($loginUrl, 'post', $loginFields);
$remotePage = getUrl($remotePageUrl);
echo $remotePage;
應該帶來的結果。 xxx是我正在談論的ID。
我該怎麼做?
聽起來像是一個捲曲的工作 – 2011-12-17 23:07:24
我認爲是這樣,但我希望... – gzg 2011-12-17 23:43:51
如果你有你嘗試過的失敗代碼,然後發佈並詢問,它比你如何框定原始問題更有幫助。 – 2011-12-17 23:54:54