首页 > php教程 > php手册 > 正文

PHP模拟QQ登录,发送和接收信息的例子

php中文网
发布: 2016-05-25 16:45:16
原创
1326人浏览过

下面我们一起来看一个php模拟qq登录,发送和接收信息的例子,希望此例子对各位同学会有所帮助.

PHP实例代码如下:

<?php
header('Content-type: text/html; charset=utf-8');
$sid = qqLogin('发送信息的QQ', '发送信息的QQ密码'); //登录帐号
sendMsg($sid, '接收信息的QQ', '聊天内容'); //发送消息
$data = getMsg($sid, '接收信息的QQ'); //获取和某个帐号的聊天记录
if (!emptyempty($data)) {
    foreach ($data as $v) {
        echo $v['title'] . '<br />';
        echo $v['msg'] . '<br />';
        echo '————————<br />';
    }
}
function qqLogin($qq_num, $qq_pwd) { //登录帐号
    $data = httpGet('http://pt.3g.qq.com/');
    $action = preg_match("/action="( . +) ? "/", $data, $matches);
    $action = $matches[1];
    $params = array();
    $params["login_url"] = 'http://pt.3g.qq.com/s?aid=nLogin';
    $params["sidtype"] = 1;
    $params["loginTitle"] = '手机腾讯网';
    $params["bid"] = 0;
    $params["qq"] = $qq_num;
    $params["pwd"] = $qq_pwd;
    $params["loginType"] = 1;
    $data = httpPost($action, $params, 1);
    $action = preg_match("/sid=(.+?)&/", $data, $matches);
    $sid = $matches[1];
    if ($sid) {
        return $sid;
    } else {
        echo '登录失败';
    }
}
function sendMsg($sid, $to_num, $msg) { //发送消息
    $params = array();
    $params["msg"] = $msg;
    $params["u"] = $to_num;
    $params["saveURL"] = 0;
    $params["do"] = "send";
    $params["on"] = 1;
    $params["aid"] = "发送";
    $url = "http://q16.3g.qq.com/g/s?sid=" . $sid;
    $data = httpPost($url, $params);
    if (preg_match('/消息发送成功/', $data)) echo '发送成功<br />';
    else echo '发送失败';
}
function getMsg($sid, $qq_num) { //获取消息
    $url = "http://q16.3g.qq.com/g/s?sid=" . $sid . "&u=" . $qq_num . "&saveURL=0&aid=nqqChat";
    $data = httpGet($url);
    preg_match_all('/<div class="main-module bm-gray">s+<p class="(?:ft-s-gray|ft-s ft-cl2)">(.+?)</p>s+<p>(.+?)</p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/ai/2378">
                            <img src="https://img.php.cn/upload/ai_manual/001/246/273/176274483885335.png" alt="JoyPix AI">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/ai/2378">JoyPix AI</a>
                            <p>轻松制作AI视频、AI数字人,支持文生视频、声音克隆</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="JoyPix AI">
                                <span>243</span>
                            </div>
                        </div>
                        <a href="/ai/2378" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="JoyPix AI">
                        </a>
                    </div>
                </div>/s', str_replace("rn", "", $data) , $m);
    foreach ($m[1] as $k => $v) {
        $tmp['title'] = $v;
        $tmp['msg'] = $m[2][$k];
        $r[] = $tmp;
    }
    return $r;
}
function httpGet($url, $header = 0) { //GET请求
    $opt = array(
        CURLOPT_URL => $url,
        CURLOPT_HEADER => $header,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_TIMEOUT => 60,
        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'
    );
    return curlRun($opt);
}
function httpPost($url, $data, $header = 0) { //POST请求
    $opt = array(
        CURLOPT_URL => $url,
        CURLOPT_HEADER => $header,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_TIMEOUT => 60,
        CURLOPT_POSTFIELDS => http_build_query($data) ,
        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'
    );
    return curlRun($opt);
}
function curlRun($opt) {
    $ch = curl_init();
    curl_setopt_array($ch, $opt);
    $r = curl_exec($ch);
    curl_close($ch);
    return $r;
}
?>
登录后复制


QQ
QQ

QQ是腾讯在中国开发的一款社交应用,用户可用QQ在手机和电脑上聊天。QQ截止目前拥有超过8.2亿用户,是中国最多人使用的社交应用程序之一,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号