//初始設定變數 $cookie_file = "tmp.cookie"; $login_url = "http://xxx.com/logon.php"; $verify_code_url = "http://xxx.com/verifyCode.php"; echo "正在擷取COOKIE...n"; $curlj = curl_init(); $timeout = 5; curl_setopt($curl, CURLOPT_URL, $login_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); //擷取COOKIE並儲存 $contents = curl_exec($curl); curl_close($curl); echo "COOKIE擷取完成,正在取驗證碼...n"; //取出驗證碼 www.111cn.net $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $verify_code_url); curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $img = curl_exec($curl); curl_close($curl); $fp = fopen("verifyCode.jpg","w"); fwrite($fp,$img); fclose($fp); echo "驗證碼取出完成,正在休眠,20秒內請把驗證碼填入code.txt並儲存n"; //停止運行20秒 sleep(20); echo "休眠完成,開始取驗證碼...n"; $code = file_get_contents("code.txt"); echo "驗證碼成功取出:$coden"; echo "正在準備類比登入...n"; $post = "username=maben&pwd=hahahaha&verifycode=$code"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post); curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file); $result=curl_exec($curl); curl_close($curl); //這一塊根據自己抓包擷取到的網站上的資料來做判斷 if(substr_count($result,"登入成功")){ echo "登入成功n"; }else{ echo "登入失敗n"; exit; } //啦啦啦,開始做你想做的事吧。。。。。 |