我們這里是演示一個實例就是可根據用戶輸入自己的騰訊微博就可以實現快速發布了,這個功能我們自己開發也簡單,直接把用戶名與密碼加上即可解決,下面來介紹一下如何通過PHP來進行騰訊微博操作,也可以直接查看演示。
如何用PHP登陸微博賬戶
騰訊的登錄需要兩個步驟,第一步是根據自己的QQ號獲取驗證碼,驗證地址是:
http://ptlogin2.qq.com/check?uin=@'.$qq.'&appid=2366439636
其中$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)四個參數即可,提交的地址是:
http://t.qq.com/publish.php
POST的數據有:conten'=urlencode($content),指的是廣播的內容,提交時需要用URL編碼
pic=&countType=&viewModel=1 這些參數不用變,這里值得注意一點的是publish.php 頁面需要驗證提交地址,提交地址必須是來自于 http://t.qq.com/ 所以在發送POST請求的時候,需要提交一個REFERER。這樣就可以發布成功了,返回的結果如下:
- {result:0,msg:'廣播成功',info:{'talk':[{"id":"XXXXXX","content":"u53c8u5f00u59cbu4e0bu96e8u4e86uff01","time":"u521au521a","type":1,"image":[],"from":"XXXXXX","name":"","nick":"","pic":"","flag":[],"count":0,"timestamp":1279167435}]}}
如何用PHP收聽其他用戶的微博
收聽微博的操作和發送廣播的操作基本一樣,也是往指定的地址發送(POST)數據,不過只需要有兩個參數就可以了,提交的地址是:
http://t.qq.com/follow.php
POST的數據有:
'u'=>urlencode($follow) $follow指的是你想要收聽的用戶的微博號
'r'=>urlencode(time()) 這是一個隨機碼
提交以后,如果成功返回的結果如下:{result:0,msg:'成功'},到此為止,利用PHP對騰訊微博發布和收聽的操作就都已經完成了.
新聞熱點
疑難解答