php curl 模拟登录百度首页
<?php <br /> $url = "https://passport.baidu.com/?login&tpl=mn";<br> //$url = "http://www.baidu.com/";<br> $cookdir = "d:/www/html/mndl/cookie.txt";<br> $ch = curl_init();<br> curl_setopt ($ch, CURLOPT_URL, $url);<br> curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //这句是必须有的 设定为不验证证书 下面是不验证host。<br> curl_setopt ($ch, CURLOPT_HEADER, 0); <br> curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);<br> curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookdir); //保存cookies 发送用户浏览器信息 发送访问来源<br> curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)");<br> curl_setopt ($ch, CURLOPT_REFERER, "http://www.baidu.com/");<br> $contents = curl_exec($ch);<br> curl_close($ch);<br> <br> /* 原始表单样式<br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> <input><br> */<br> $post_fields = array();<br> $post_fields = preg_data($contents,'aid',$post_fields);<br> $post_fields = preg_data($contents,'isphone',$post_fields);<br> $post_fields['mem_pass'] = 'on'; //post 数据数组 记住我的登录状态<br> $post_fields = preg_data($contents,'more_param',$post_fields);<br> $post_fields = preg_data($contents,'need_coin',$post_fields);<br> $post_fields = preg_data($contents,'need_pay',$post_fields);<br> $post_fields = preg_data($contents,'next_target',$post_fields);<br> $post_fields['password'] = 'password'; //post 数据数组 记住我的登录状态<br> $post_fields = preg_data($contents,'pay_method',$post_fields);<br> $post_fields = preg_data($contents,'psp_tt',$post_fields);<br> $post_fields = preg_data($contents,'return_method',$post_fields);<br> $post_fields = preg_data($contents,'return_type',$post_fields);<br> $post_fields = preg_data2($contents,'safeflg',$post_fields);<br> $post_fields = preg_data($contents,'skip_ok',$post_fields);<br> $post_fields = preg_data($contents,'tpl',$post_fields);<br> $post_fields = preg_data($contents,'tpl_ok',$post_fields);<br> $post_fields['u'] = 'http://www.baidu.com/';<br> $post_fields['username'] = 'username'; //post 数据数组 记住我的登录状态<br> $post_fields['verifycode'] = '';<br> <br> $ch = curl_init();<br> curl_setopt ($ch, CURLOPT_URL, $url); <div class="clear"> </div>