国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP模擬QQ登錄,發送和接收信息的例子

2024-05-04 21:47:53
字體:
來源:轉載
供稿:網友

下面我們一起來看一個PHP模擬QQ登錄,發送和接收信息的例子,希望此例子對各位同學會有所幫助.

PHP實例代碼如下:

  1. <?php 
  2. header(‘Content-type: text/html; charset=utf-8′); 
  3. $sid = qqLogin(‘發送信息的QQ’,'發送信息的QQ密碼’);   //登錄帳號 
  4. sendMsg($sid,’接收信息的QQ’,'聊天內容’);            //發送消息 
  5.  
  6. $data = getMsg($sid,’接收信息的QQ’);               //獲取和某個帳號的聊天記錄 
  7.  
  8. if(!emptyempty($data)){ 
  9. foreach($data as $v){ 
  10. echo $v['title'].’<br />’; 
  11. echo $v['msg'].’<br />’; 
  12. echo ‘————————<br />’; 
  13.  
  14. function qqLogin($qq_num,$qq_pwd){                //登錄帳號 
  15. $data = httpGet(‘http://pt.3g.qq.com/’); 
  16. $action = preg_match(“/action=”(.+)?”/”, $data$matches); 
  17. $action = $matches[1]; 
  18. $params = array(); 
  19. $params["login_url"] = ‘http://pt.3g.qq.com/s?aid=nLogin’; 
  20. $params["sidtype"] = 1; 
  21. $params["loginTitle"] = ‘手機騰訊網’; 
  22. $params["bid"] = 0; 
  23. $params["qq"] = $qq_num
  24. $params["pwd"] = $qq_pwd
  25. $params["loginType"] =1; 
  26. $data = httpPost($action$params,1); 
  27. $action = preg_match(“/sid=(.+?)&/”, $data$matches); 
  28. $sid = $matches[1]; 
  29. if($sid){ 
  30. return $sid
  31. }else { 
  32. echo ‘登錄失敗’; 
  33.  
  34. function sendMsg($sid,$to_num,$msg){            //發送消息 
  35. $params = array(); 
  36. $params["msg"] = $msg
  37. $params["u"] = $to_num
  38. $params["saveURL"] = 0; 
  39. $params["do"] = “send”; 
  40. $params["on"] = 1; 
  41. $params["aid"] = “發送”; 
  42. $url = “http://q16.3g.qq.com/g/s?sid=” . $sid; 
  43. $data = httpPost($url$params); 
  44. if(preg_match(‘/消息發送成功/’,$data)) echo ‘發送成功<br />’; 
  45. else  echo ‘發送失敗’;
  46.  
  47. function getMsg($sid,$qq_num) {                    //獲取消息 
  48. $url = “http://q16.3g.qq.com/g/s?sid=” . $sid . “&u=” . $qq_num . “&saveURL=0&aid=nqqChat”; 
  49. $data = httpGet($url); 
  50. preg_match_all(‘/<div class=”main-module bm-gray”>s+<p class=”(?:ft-s-gray|ft-s ft-cl2)”>(.+?)</p>s+<p>(.+?)</p></div>/s’,str_replace(“rn”,”",$data),$m); 
  51. foreach($m[1] as $k=>$v){ 
  52. $tmp['title']=$v
  53. $tmp['msg']=$m[2][$k]; 
  54. $r[]=$tmp
  55. return $r
  56.  
  57. function httpGet($url,$header=0){                //GET請求 
  58. $opt = array
  59. CURLOPT_URL => $url
  60. CURLOPT_HEADER => $header
  61. CURLOPT_RETURNTRANSFER => 1, 
  62. CURLOPT_TIMEOUT => 60, 
  63. CURLOPT_USERAGENT=>’Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13′ 
  64. ); 
  65. return curlRun($opt); 
  66.  
  67. function httpPost($url,$data,$header=0){         //POST請求 
  68. $opt = array
  69. CURLOPT_URL => $url
  70. CURLOPT_HEADER => $header
  71. CURLOPT_RETURNTRANSFER => 1, 
  72. CURLOPT_TIMEOUT => 60, 
  73. CURLOPT_POSTFIELDS => http_build_query($data), 
  74. CURLOPT_USERAGENT=>’Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13′ 
  75. ); 
  76. return curlRun($opt); 
  77.  
  78. function curlRun($opt){ 
  79. $ch = curl_init(); 
  80. curl_setopt_array($ch,$opt); 
  81. $r = curl_exec($ch); 
  82. curl_close($ch); 
  83. return $r
  84.  
  85. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新龙县| 海阳市| 凉城县| 宁晋县| 合川市| 林口县| 石首市| 正阳县| 即墨市| 天门市| 寿阳县| 尉犁县| 元阳县| 荆门市| 得荣县| 淅川县| 通化市| 高青县| 墨竹工卡县| 肃宁县| 从江县| 阿克陶县| 安图县| 方城县| 永嘉县| 临沭县| 无锡市| 敦化市| 手机| 泾源县| 澳门| 新源县| 盐亭县| 桑植县| 关岭| 佛冈县| 中宁县| 手游| 兴和县| 大田县| 沭阳县|