<?php
// vim: set expandtab tabstop=4 shiftwidth=4 fdm=marker:
// +----------------------------------------------------------------------+
// | PHP Library. |
// +----------------------------------------------------------------------+
// | Copyright (c) 2004 Fishchen, China. |
// +----------------------------------------------------------------------+
// | Authors: Fishchen, China. |
// | fishchen <fishchen#gmail.com> |
// +----------------------------------------------------------------------+
// $Id$
/**
* @note License: GNU General Public License (GPL) version 2
* @file $RCSfile$
* @version 1.0
* @author fishchen
* @date 2004/12/24 11:00:00 (Merry Xmas)
* @brief Get QQ Online Status.
*/
/* {{{ function tphp_qq_online( $uin ) */
/**
* Get QQ online status.
*
* @note Need user login QQ with QQ2004IIbeta1 or laster.
* @param int $uin QQ Number.
* @retval int $ret 1: online, 0: offline, <0: error.
*/
function tphp_qq_online( $uin )
{
$reques = "GET /pa?p=1:".$uin.":1 HTTP/1.1\r\n";
$reques .= "Host: wpa.qq.com\r\n";
$reques .= "User-Agent: PHP_QQ_SPY\r\n\r\n";
if ( !( $socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP ) ) ) return(-1);
if ( !( socket_connect( $socket, "wpa.qq.com", 80 ) ) ) return(-1);
if ( !( socket_write( $socket, $reques ) ) ) return(-1);
if ( !( $respon = socket_read( $socket, 1024, PHP_BINARY_READ ) ) ) return(-1);;
socket_close( $socket );
$field = explode( "\r\n", $respon );
for ( $i=0; $i<count($field); $i++ ) {
if ( strncasecmp($field[$i], "Location:", 9) == 0 ) {
if ( strpos( $field[$i], "online") ) {
$ret = 1;
} else if ( strpos( $field[$i], "offline") ) {
$ret = 0;
} else {
$ret = -1;
} // if
break;
} // if
} // for
return( $ret );
}
/* }}} */
/* {{{ sample:
echo tphp_qq_online( 80000800 );
}}} */
?>
相关推荐
3. **处理响应**:PHP接收到API的响应后,需要解析返回的数据,通常是JSON格式,从中提取出QQ账号的在线状态。 4. **适配易语言**:若要将此功能整合到易语言程序中,需要编写易语言的接口或者动态链接库(DLL),使...
5. **编程语言**:编写这种源码可能使用的编程语言包括但不限于Python、JavaScript、PHP或Java,具体取决于开发者的选择和场景需求。 6. **用户体验设计**:尽管这个源码主要是后端逻辑,但它可能也需要一个简单的...
4. **编程语言**:2013年时,常见的编程语言有PHP、Python、Java等,QQ群验证源码可能是用这些语言之一编写的。每种语言都有其特性和优势,选择哪种取决于开发者的熟练程度和项目需求。 5. **API接口**:源码可能...
后端语言可以是PHP、Python、Node.js等,具体取决于开发者的选择和项目需求。服务器端接口通常采用RESTful API设计,通过HTTP/HTTPS协议与前端进行数据交换。 对于"qqkefu"这个文件名,这可能是源码的主要文件或者...
后端语言可以是PHP、Python、Java等,具体取决于整个项目的架构和技术栈。 对于"jiaoben181834"这个文件名,可能是某种编码或者版本号,没有更多信息无法详细解读。但通常,这样的文件可能是源码包的一部分,包含了...
在修复QQ问题的过程中,submit.php可能负责验证用户身份、检查账户状态、执行修复逻辑,或者与腾讯的服务器进行通信以更新用户的数据。 `Submit` 文件名可能代表一个按钮或者一个文件夹,这取决于它在压缩包中的...
开心农场的核心机制包括种植作物、作物生长、收获、偷取他人作物以及购买和升级农场设施。源代码中会详细展示这些功能的实现,包括时间管理(模拟作物生长)、用户交互(点击操作)、数据库交互(存储用户信息和...
- Session运行机制:在服务器端存储session数据(默认是文件),通过session_id在客户端与服务器之间同步,每次请求时检查session_id来恢复状态。 3. MySQL知识 - 取字段最大值:`SELECT MAX(column_name) FROM ...
3. **消息存储**:为了保持会话状态,需要将用户发送的消息存储在数据库中。这可以是SQL数据库或NoSQL数据库,具体取决于项目需求。 4. **实时通信**:为了实现实时反馈,可以选择使用Ajax轮询、长轮询、Server-...
- **定义**:Cacti是一款开源的网络流量监控工具,能够通过SNMP协议和其他多种数据来源收集网络设备的数据,并以图形的形式展示出来,便于用户监控网络状态。 - **特性**: - 图形化界面操作简便。 - 支持多种数据...
【描述】"仿Q版开心农场源代码仿Q版开心农场源代码仿Q版开心农场源代码"虽然重复了多次,但我们可以理解为这个项目在设计和功能上可能力求与原版QQ开心农场保持一致,包括种植作物、收获、偷取朋友的作物、养动物、...
6、手机组件增加“接听电话”、“挂断电话”、“取扬声器状态”、“打开扬声器”、“关闭扬声器”命令,具体请参考《51、手机例程》(中级例程); 7、录音器组件增加“设置录音源”命令,可用于在通话时设置双向...
这个过程可能需要一段时间,具体取决于你的网络速度和计算机性能。 5. **环境配置**:安装完成后,PHPstudy会自动配置好环境变量,使得你在命令行中可以直接运行PHP命令。同时,它还会设置好Web服务器的配置文件,...
支付管理:支付宝支付,微信支付、银联支付、货到付款、积分支付、余额支付(十六) 短信接口:中国网建、阿里大于、阿里云-云通信、短信宝(十七) 登录接口:QQ登录、微信登录、微博登录(十八) 物流接口:快递100接口...
- 订单管理:获取订单信息,处理订单状态,如支付确认、发货、退款等。 - 库存管理:更新商品库存信息。 - 用户评价管理:查看用户对商品的评价并进行回复。 - 物流接口:集成物流公司的API,获取物流跟踪信息。 在...
修复: 为通过审核的内容,进入到全站搜索中,修改为:只有状态为通过审核的默认进入全站搜索,内容通过审核后,会被加入到全站索引 修复 搜索无法按周搜索的bug 修复:专题修改时,缩略图无法自动补全问题 修复专辑...
2. 解压缩文件,并将 Zend Debugger 的扩展文件(通常为 zend_debugger.dll 或其他扩展名,取决于你的 PHP 版本)复制到 PHP 的扩展目录。 3. 编辑 php.ini 文件,添加 Zend Debugger 相关的配置选项,如 `zend_...
2. **HTTP工作原理**:理解HTTP请求和响应的流程,包括GET、POST等请求方法,以及状态码(如200、404、500等)的含义,这对于调试和优化服务器性能至关重要。 3. **域名与DNS解析**:要使网站对外可见,需要绑定...
请求中可能包含`POST`或`GET`方法,取决于登录数据是否安全敏感。 4. **C#后端处理**:在ASP.NET框架下,C#是常用的后端编程语言。服务器端接收Ajax请求,验证用户凭证,这通常涉及SQL数据库的查询。你需要熟悉C#的...