我寫了以前的成功處理登錄/密碼腳本的curl腳本。但是我面對的是我無法打破的一個。這裏是我的代碼:使用特殊登錄表單的CURL
<?
$login_email = "xxxx" ;
$login_pass = "xxx" ;
$cookie_file_path = "cookie3.txt";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://89.31.145.108/athezza/index.php?php_action=IDENTIFICATION_form&type_ident=b2b');
curl_setopt($ch, CURLOPT_POSTFIELDS,'login='.urlencode($login_email).'&password='.urlencode($login_pass).'&php_action=IDENTIFICATION_login&type_ident=b2b');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_setopt($ch, CURLOPT_REFERER, "http://89.31.145.108/athezza/");
$page = curl_exec($ch);
var_dump($page);
?>
和頁面如下:
http://89.31.145.108/athezza/index.php?php_action=IDENTIFICATION_form&type_ident=b2b
不知怎的,我不能管理髮送足夠的POST元素,即使我想我已經確定了所有的人都在代碼中。