목차
PHP 登录百度空间
Jun 06, 2016 pm 08:09 PM
php
python
사용
시험
로그인
바이두
공간
前几天,先测试了利用Python脚本登录百度空间,问题已解决,可以参照我的博文《python 脚本登录百度空间》,今天完善了php方式的登录过程,原理同python脚本的登录。 代码如下: 登录代码 private function loginBaiduZone($user,$password){//get Cookie$ret
前几天,先测试了利用Python脚本登录百度空间,问题已解决,可以参照我的博文《python 脚本登录百度空间》,今天完善了php方式的登录过程,原理同python脚本的登录。
代码如下:
登录代码
private function loginBaiduZone($user,$password) { //get Cookie $ret = $this->doHttpPost("https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=false", "", ""); //get token $ret = $this->doHttpPost("https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=false", "", ""); preg_match_all('/login_token=\'(.+)\'/', $ret, $tokens); $login_token = $tokens[1][0]; //login $post_data = array(); $post_data['username'] = $user; $post_data['password'] = $password; $post_data['token'] = $login_token; $post_data['charset'] = "UTF-8"; $post_data['callback'] = "parent.bd12Pass.api.login._postCallback"; $post_data['index'] = "0"; $post_data['isPhone'] = "false"; $post_data['mem_pass'] = "on"; $post_data['loginType'] = "1"; $post_data['safeflg'] = "0"; $post_data['staticpage'] = "https://passport.baidu.com/v2Jump.html"; $post_data['tpl'] = "mn"; $post_data['u'] = "http://www.baidu.com/"; $post_data['verifycode'] = ""; $ret = $this->doHttpPost("http://passport.baidu.com/v2/api/?login", $post_data, "https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F"); }
로그인 후 복사
Http请求的工具函数
private function doHttpPost($url, $post_data, $referef) { $mcurl = curl_init(); curl_setopt($mcurl, CURLOPT_URL, $url); if ($post_data != "") { curl_setopt($mcurl, CURLOPT_POST, 1); curl_setopt($mcurl, CURLOPT_POSTFIELDS, $post_data); } if ($referef != "") { curl_setopt($mcurl, CURLOPT_REFERER, $referef); } curl_setopt($mcurl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($mcurl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($mcurl, CURLOPT_HEADER, 1); curl_setopt($mcurl,????CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.92 Safari/537.1 LBBROWSER"); if ($this->cookie != "") { curl_setopt($mcurl, CURLOPT_COOKIE, $this->cookie); } $data = curl_exec($mcurl); curl_close($mcurl); preg_match_all('/Set-Cookie:((.+)=(.+))$/m ', $data, $cookies); if(is_array($cookies) && count($cookies) > 1 && count($cookies[1]) > 0) { foreach($cookies[1] as $i => $k) { $cookieinfos = explode(";", $k); if(is_array($cookieinfos) && count($cookieinfos) > 1) { $this->cookie .= $cookieinfos[0]; $this->cookie .= "; "; } } } return $data; }
로그인 후 복사
接下来再测试博文的发布代码。
The post PHP 登录百度空间 appeared first on 润物无声.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7303
9


자바 튜토리얼
1622
14


Cakephp 튜토리얼
1342
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1207
29



Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

DeepSeek 웹 버전 입구 DeepSeek 공식 웹 사이트 입구

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법
