作者s890510 (水色星晨)
看板PHP
标题Re: [请益] 怎麽让curl对aspx网页?
时间Tue Aug 31 10:49:53 2010
这是目前写的程式码...
但问题是每次送出後,没有办法到下一个画面,都是停在原先的进入画面...
查询HEADER也看不出有cookie的痕迹...
应该要跳到的画面:
http://ppt.cc/A8UP
--code--
<?
$link = "
http://eschool.firstbank.com.tw/member/index.aspx";
$ch = curl_init($link);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 13);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
$result_validation = $result_state = curl_exec ($ch);
$token = "__VIEWSTATE";
$result_state = strstr($result_state, $token);
$result_state = substr($result_state, strlen($token));
$endpos = strpos($result_state, '" />');
$result_state = substr($result_state, 26,$endpos-26);
$token = "__EVENTVALIDATION";
$result_validation = strstr($result_validation, $token);
$result_validation = substr($result_validation, strlen($token));
$endpos = strpos($result_validation, '" />');
$result_validation = substr($result_validation, 32,$endpos-32);
$fields = array('__EVENTTARGET' => 'selectCompany',
'__EVENTARGUMENT' => '',
'__LASTFOCUS' => '',
'__VIEWSTATE' => $result_state,
'__EVENTVALIDATION' => $result_validation,
'selectEducationalSystem' => '1',//大专院校
'selectCompany' => '',//学校
'studentNumber' => '',//学号
'login' => '确定',
'timingJavaScript$ctl03' => '');
$post = http_build_query($fields);
$ch = curl_init($link);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 13);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HEADER, true);
$data=curl_exec($ch);
?>
--endcode--
不知道到底哪里写错了...
有请协助....@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.165.217.199
1F:推 jimpop:请问这样的CODE是正确的吗?我也正遇到这种问题@@ 09/01 15:59
2F:→ s890510:最後我还有修改... 09/02 10:02