Heim  >  Artikel  >  Backend-Entwicklung  >  php curl 模拟登录百度主页

php curl 模拟登录百度主页

WBOY
WBOYOriginal
2016-06-13 11:22:341359Durchsuche

php curl 模拟登录百度首页

本帖最后由 STONEWP 于 2012-03-29 13:43:04 编辑 代码如下:
<?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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn