程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP對騰訊微博發布和收聽實例程序

PHP對騰訊微博發布和收聽實例程序

編輯:關於PHP編程

我們這裡是演示一個實例就是可根據用戶輸入自己的騰訊微博就可以實現快速發布了,這個功能我們自己開發也簡單,直接把用戶名與密碼加上即可解決。

下面來介紹一下如何通過PHP來進行騰訊微博操作,也可以直接查看演示。

如何用PHP登陸微博賬戶
騰訊的登錄需要兩個步鄹,第一步是根據自己的QQ號獲取驗證碼,驗證地址是:

 代碼如下 復制代碼 http://ptlogin2.qq.com/check?uin=@'.$qq.'&appid=46000101

其中$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對騰訊微博發布和收聽的操作就都已經完成了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved