我們這裡是演示一個實例就是可根據用戶輸入自己的騰訊微博就可以實現快速發布了,這個功能我們自己開發也簡單,直接把用戶名與密碼加上即可解決。
下面來介紹一下如何通過PHP來進行騰訊微博操作,也可以直接查看演示。
如何用PHP登陸微博賬戶
騰訊的登錄需要兩個步鄹,第一步是根據自己的QQ號獲取驗證碼,驗證地址是:
其中$qq代表你的微博帳號,通過這個驗證你可以得到如下的結果:
代碼如下 復制代碼 ptui_checkVC('0','!CCQ');其中!CCQ就是對應的驗證碼。這是一個隨機碼,每次訪問都會有變化的。第二步就是把用戶名,密碼和驗證碼等信息提交到下面的地址:
代碼如下 復制代碼 http://ptlogin2.qq.com/login?u=@'.$qq.'&p='.md5($password.$verifyCode).'&verifycode='.$verifyCode.'&aid=46000101&u1=http%3A%2F%2Ft.qq.com&h=1&from_ui=1&fp=loginerroralert其中u=@'.$qq.'指的是你的微博帳號
代碼如下 復制代碼 p='.md5($pwd.$verifyCode).'是經過加密的密碼,這個參數比較復雜,首先要把用戶的qq密碼經過md5_3加密,然後和剛剛返回的驗證碼組合,再使用md5加密
代碼如下 復制代碼 &verifycode='.$verifyCode.'值得就是剛剛返回的驗證碼
代碼如下 復制代碼 &aid=46000101&u1=http%3A%2F%2Ft.qq.com&h=1&from_ui=1&fp=loginerroralert其他這些參數都是固定的不用修改,在請求這個地址以後如果正確會返回下面的信息:
代碼如下 復制代碼 ptuiCB('0','0','http://t.qq.com','0');這個時候就算登錄成功了,接下來就可以對微博進行操作了。
如何用PHP給微博發廣播
發送廣播很簡單,只要想指定地址發送(POST)四個參數即可,提交的地址是:
POST的數據有:
conten'=urlencode($content) ,指的是廣播的內容,提交時需要用URL編碼
pic=&countType=&viewModel=1 這些參數不用變,這裡值得注意一點的是publish.php 頁面需要驗證提交地址,提交地址必須是來自於 http://t.qq.com/ 所以在發送POST請求的時候,需要提交一個REFERER。這樣就可以發布成功了,返回的結果如下:
如何用PHP收聽其他用戶的微博
收聽微博的操作和發送廣播的操作基本一樣,也是往指定的地址發送(POST)數據,不過只需要有兩個參數就可以了,提交的地址是:
http://t.qq.com/follow.php
POST的數據有:
'u'=>urlencode($follow) $follow指的是你想要收聽的用戶的微博號
'r'=>urlencode(time()) 這是一個隨機碼
提交以後,如果成功返回的結果如下:
{result:0,msg:'成功'}
到此為止,利用PHP對騰訊微博發布和收聽的操作就都已經完成了