PHP 微博登陸
利用微博wap版域名進行登陸
public function loginWeibo()
{
$url = 'https://passport.weibo.cn/sso/login';
$headers[] = 'Referer:https://passport.weibo.cn/signin/login';
$headers[] = 'Host:passport.weibo.cn';
$this->header[] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X)
AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1';
$data=['username'=>'XXXX',
'password'=>YYYY','savestate'=>1,'entry'=>'mweibo','ec'=>0];
$info = $this->curl_post($url,$data,$headers);
$cookie = $this->save_weibo_cookie($info);
//儲存到檔案
file_put_contents('weibo-cookie.txt',$cookie);
if($cookie)
{
return true;
}
else
{
return false;
}
}
public function save_weibo_cookie($results) : string
{
preg_match_all('|Set-Cookie: (.*);|U', $results, $arr);
$cookies = implode(';', $arr[1]);
return $cookies;
}
public function curl_post($url,$data,$headers)
{
$ch = curl_init();
//設定選項,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)");
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER , $headers);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data );
$output = curl_exec($ch);
//釋放curl控制程式碼
curl_close($ch);
//列印獲得的?
return $output;
}
相關文章
- Python模擬微博登陸,親測有效Python
- 用PHP編寫登陸介面PHP
- PHP PDO 簡單登陸操作PHP
- PHP萬能密碼登陸PHP密碼
- 基於python的新浪微博模擬登陸薦Python
- 做一個php登陸頁面,用pc登陸和用手機登陸彈出來的登陸頁面不一樣。PHP
- 純基於PHP的單點登陸PHP
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- PHP模擬登陸抓取頁面內容PHP
- PHP基於laravel框架獲取微博資料之一 模擬新浪微博登入PHPLaravel框架
- 超詳細的 Python 實現新浪微博模擬登陸(小白都能懂)Python
- MySQL命令列登陸,遠端登陸MySQLMySql命令列
- oracle 登陸Oracle
- 共享登陸
- php怎麼實現登陸後跳轉網頁PHP網頁
- PHP會話(Session)實現使用者登陸功能PHP會話Session
- RHEL 6.5 登陸後放回登陸介面,迴圈登入問題
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- PHP 會話(Session)如何實現使用者登陸功能PHP會話Session
- 自己寫的一個小小的php登陸模組薦PHP
- postgresql如何登陸SQL
- koa2+vue實現登陸以及是否登陸控制Vue
- 如何設計 QQ、微信、微博、Github 等等,第三方賬號登陸 ?(附表設計)Github
- 【網頁登入】QQ 登入、微信登入、微博登入、GitHub 登入網頁Github
- vnc登陸,7個步驟在CentOS 7下vnc登陸VNCCentOS
- curl模擬請求、登陸以及帶驗證碼登陸
- git 登陸時注意Git
- vpn登陸指令碼指令碼
- oracle 登陸限制ipOracle
- Windows自動登陸Windows
- itpub登陸不了了?
- ORACLE登陸包描述Oracle
- SSH免密登陸
- 第三方登入 (微博登入 web)Web
- PHP+AJAX實現賬號註冊和登陸,附可用demoPHP
- 教程:已在其地方登陸或會話已過期,請重新登陸會話
- linux ssh免登陸Linux
- 如何快速接入 GitHub 登陸Github