QQInfo.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Components;
  3. class QQInfo
  4. {
  5. /**
  6. * 通过QQ号查询头像与昵称信息
  7. *
  8. * @param string $qq QQ号
  9. *
  10. * @return string
  11. */
  12. public static function getName($qq)
  13. {
  14. //向接口发起请求获取json数据
  15. $url = 'https://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?get_nick=1&uins='.$qq;
  16. $ret = mb_convert_encoding(Curl::send($url), "UTF-8", "GBK");
  17. // 接口是否异常
  18. //echo $ret;
  19. if(strpos($ret, $qq) !== FALSE){
  20. //对获取的json数据进行截取并解析成数组
  21. $ret = json_decode(substr($ret, 17, -1), TRUE);
  22. return stripslashes($ret[$qq][6]);
  23. }
  24. echo $qq.PHP_EOL;
  25. return FALSE;
  26. }
  27. public static function getName2($qq)
  28. {
  29. //向接口发起请求获取json数据
  30. $url = 'https://api.toubiec.cn/qq?qq='.$qq.'&size=100';
  31. $ret = json_decode(Curl::send($url), TRUE);
  32. // 接口是否异常
  33. if($ret){
  34. if($ret['code'] == 200){
  35. return $ret['name'];
  36. }
  37. }
  38. echo $qq.PHP_EOL;
  39. return FALSE;
  40. }
  41. public static function getName3($qq)
  42. {
  43. //向接口发起请求获取json数据
  44. $url = 'https://api.unipay.qq.com/v1/r/1450000186/wechat_query?cmd=1&pf=mds_storeopen_qb-__mds_qqclub_tab_-html5&pfkey=pfkey&from_h5=1&from_https=1&openid=openid&openkey=openkey&session_id=hy_gameid&session_type=st_dummy&qq_appid=&offerId=1450000186&sandbox=&provide_uin='.$qq;
  45. $ret = json_decode(Curl::send($url), TRUE);
  46. // 接口是否异常
  47. if($ret){
  48. if($ret['ret'] == 0){
  49. return urldecode($ret['nick']);
  50. }
  51. }
  52. echo $qq.PHP_EOL;
  53. return FALSE;
  54. }
  55. }