赞
踩
- <?php
- /**
- * 模拟登录
- */
- //初始化变量
- $cookie_file = "tmp.cookie";
- $login_url = "http://111.com/member/login";
- $verify_code_url = "http://111.com/member/verifycode";
- $url = "http://111.com/member/loginprocess";
- echo "正在获取COOKIE...\n";
- $curl = curl_init();
- $timeout = 10;
- 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";
- print_r($contents);
- //取出验证码
- $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 "验证码成功取出:$code\n";
- echo "正在准备模拟登录...\n";
- $post =http_build_query(['user'=>'18789866111','password'=>'123456','verify'=>$code]);
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_URL, $url);
- curl_setopt($curl, CURLOPT_HEADER,0);
- 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);
- //print_r($result);
- $result=json_decode($result,true);
-
- if(substr_count($result['msg'],"登录成功"))
- {echo "登录成功\n";}
- else{echo "登录失败\n";
- exit;
- }
- ?>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。