> 백엔드 개발 > PHP 튜토리얼 > php curl 模拟登录百度主页

php curl 模拟登录百度主页

WBOY
풀어 주다: 2016-06-13 12:44:39
원래의
1096명이 탐색했습니다.

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>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿