本篇文章給大家分享的是有關(guān)利用PHP怎么實現(xiàn)一個發(fā)送微博消息功能,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司提供網(wǎng)站設(shè)計和自適應(yīng)建站服務(wù)。團隊由有經(jīng)驗的網(wǎng)頁設(shè)計師、程序員和市場專家組成,能夠提供從H5網(wǎng)站設(shè)計,網(wǎng)站制作,一元廣告,模板建站到小程序定制開發(fā)等全方位服務(wù)。 以客戶為中心,致力于為客戶提供創(chuàng)新、高效的解決方案,幫助您打造成功的企業(yè)網(wǎng)站。具體如下:
<?php $cookie_file = dirname(__FILE__)."/weibo.cookie"; $username = '用戶名'; $password = '密碼'; $userCenter = loginWeibo($username,$password); echo sendMsg("不知道能不能成功呢!"); function sendMsg($msg){ global $cookie_file,$userCenter; $posturl = "/tupian/20230522/visitor $postdata['text'] = $msg; $postdata['pic_id'] = ""; $postdata['rank'] = 0; $postdata['rankid'] = ""; $postdata['_surl'] = ""; $postdata['hottopicid'] = ""; $postdata['location'] = "home"; $postdata['module'] = "stissue"; $postdata['_t'] = 0; foreach($postdata as $key =>$value){ $tmp .= $key."=".$value."&"; } $post = trim($tmp,"&"); $header = array( 'Host:weibo.com', 'Accept: */*', 'Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3', 'Content-Type:application/x-www-form-urlencoded', 'X-Requested-With:XMLHttpRequest', 'Referer: '.$userCenter, ); //var_dump($header);exit; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$posturl); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0'); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$post); $str = curl_exec($ch); curl_close($ch); return $str; } function loginWeibo($u,$p){ global $cookie_file ; //$password = sha1(sha1(sha1($p)).$encryption['servertime'].$encryption['nonce']); $password = $p; $username = base64_encode($u); $loginUrl = '/tupian/20230522/login.php $loginData['entry'] = 'sso'; $loginData['gateway'] = '1'; $loginData['from'] = 'null'; $loginData['savestate'] = '30'; $loginData['useticket'] = '0'; $loginData['pagerefer'] = ''; $loginData['vsnf'] = '1'; $loginData['su'] = base64_encode($u); $loginData['service'] = 'sso'; $loginData['sp'] = $password; $loginData['sr'] = '1920*1080'; $loginData['encoding'] = 'UTF-8'; $loginData['cdult'] = '3'; $loginData['domain'] = 'sina.com.cn'; $loginData['prelt'] = '0'; $loginData['returntype'] = 'TEXT'; //var_dump($loginData);exit; $login = json_decode(loginPost($loginUrl,$loginData),true); //獲取微博 get($login['crossDomainUrlList'][0]); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://weibo.com"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); $return = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$info['redirect_url']); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); curl_exec($ch); curl_close($ch); return $info['redirect_url']; } function loginPost($url,$data){ global $cookie_file ; //echo $cookie_file ;exit; $tmp = ''; if(is_array($data)){ foreach($data as $key =>$value){ $tmp .= $key."=".$value."&"; } $post = trim($tmp,"&"); }else{ $post = $data; } $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$post); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); $return = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); return $return; } function post($url,$data){ global $cookie_file; $tmp = ''; if(is_array($data)){ foreach($data as $key =>$value){ $tmp .= $key."=".$value."&"; } $post = trim($tmp,"&"); }else{ $post = $data; } $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_POSTFIELDS,$post); $return = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); return $return; } function get($url,$getInfo=false){ global $cookie_file; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $return = curl_exec($ch); $info = curl_getinfo($ch); if($getInfo)return $info; curl_close($ch); return $return; } function mp(){ $getRndCode = "/tupian/20230522/prelogin.php @preg_match_all('/\((.*?)\)/is',get($getRndCode,$data),$data); $encryption = json_decode($data[1][0],true); return $encryption; }
以上就是利用PHP怎么實現(xiàn)一個發(fā)送微博消息功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
標(biāo)題名稱:利用PHP怎么實現(xiàn)一個發(fā)送微博消息功能-創(chuàng)新互聯(lián)
分享路徑:http://www.rwnh.cn/article32/epgpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、企業(yè)建站、搜索引擎優(yōu)化、網(wǎng)站排名、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容