私はABCというウェブページを持っています。このウェブページには、1つの入力「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です。
どうすればよいですか?
curlの仕事のように聞こえる –
私はそう思っていましたが、私は望んでいます... – gzg
あなたが試して失敗したコードがあれば、それを投稿して、元の質問の枠組みよりも役に立ちます。 –