跳QQ资料卡api

发布于 / 技巧杂烩 / 0 条评论

前言

 在某群里看到一个跳QQ资料卡的api,感觉没啥用处。之后群里有人需要源码,我就自己写了几个。

思路

 我接触过Fusion App,在浏览器唤起应用执行操作,因此QQ也有相应的mqqapi协议。
 既然QQ的接口有了,直接调用不就完了。

写php文件

获取链接后参数

$qq = $GET['qq'];

简单的判断一下$qq是否为空

if(empty($qq)) {
    echo 'QQ不能为空!';
    exit;
}

拼接url

$zurl= 'mqq://card/show_pslcard?src_type=internal&source=sharecard&version=1&uin='.$qq ;

301重定向

header("Location:$zurl"); 

次数统计

使用.dat文件统计次数,也可以使用数据库统计

$counter = intval(file_get_contents("dat/qq.dat"));  
$_SESSION['#'] = true;  
$counter++;  
$fp = fopen("dat/qq.dat","w");  fwrite($fp, $counter);  
fclose($fp);

自动关闭页面

前端需要用js

<script type="text/javascript">setTimeout("window.opener=null;window.close()",600);</script>

完整php代码

[hide]

<?php
/* @浅小沫 QQ跳资料卡 www.20mo.cn*/

// 获取QQ
$qq = $_GET["qq"];

// 判断qq是否为空
if(empty($qq)) {
    echo '参数不能为空!';
    exit;
}

// 资料卡
$zurl= 'mqq://card/show_pslcard?src_type=internal&source=sharecard&version=1&uin='.$qq ;

// 302重定向
header("Location:$zurl"); 
?>

<?php
// 次数
     $counter = intval(file_get_contents("dat/qq.dat"));  
     $_SESSION['#'] = true;  
     $counter++;  
     $fp = fopen("dat/qq.dat","w");  
     fwrite($fp, $counter);  
     fclose($fp);
 ?>
 
<script type="text/javascript">setTimeout("window.opener=null;window.close()",600);</script>

[/hide]

调用接口&文档

接口:https://api.xinmn.top/qq.php?qq=

文档

参数内容
qqQQ号码

符合条件则301跳转

Not Comment Found