curl模拟登录

时间:2023-03-09 14:41:41
curl模拟登录
$post_data = array("username"=>"yuejide@163.com","password"=>"yuejide198225","remember"=>0);
$data = http_build_query($post_data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.imooc.com/user/login");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不要直接输出 date_default_timezone_set('PRC');
curl_setopt($ch, CURLOPT_COOKIESESSION,1);
curl_setopt($ch, CURLOPT_COOKIEFILE,"cookiefile");
curl_setopt($ch, CURLOPT_COOKIEJAR,"cookiefile");
curl_setopt($ch, CURLOPT_COOKIE,session_name().'='.session_id());
curl_setopt($ch, CURLOPT_HEADER,0);
//这样设置能够让curl支持页面跳转
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf8","Content-length:".strlen($data)));
curl_exec($ch);//执行
curl_setopt($ch, CURLOPT_URL, "http://www.imooc.com/space/index");
curl_setopt($ch, CURLOPT_POST,0);
curl_setopt($ch, CURLOPT_HTTPHEADER,array("Content-type:text/html"));
$output = curl_exec($ch);
curl_close($ch);
//打印数据
echo $output;