ITPub博客

首页 > Linux操作系统 > Linux操作系统 > MSNP15协议的MSN报警--phpmsnclass

MSNP15协议的MSN报警--phpmsnclass

原创 Linux操作系统 作者:zhanglincon 时间:2009-03-31 00:51:53 0 删除 编辑

下载地址:http://space.itpub.net/batch.download.php?aid=13558

最近正在重新研究MSNP15协议的MSN报警-phpmsnclass,并完善一下之前用的采用MSNP9协议的MSN报警。采用了MSNP15协议框架的phpmsnclass,增加了离线消息(OIM)的支持,修正 MSNP15 密码使用特殊字符的编码问题,修正了密码长度问题,在 msnbot.php 中新增定時通知的功能,新增 addContact() 函数, 主动询问使用者是否允许加入他的联络清单中等功能.
目前phpmsnclass在google code发布的最新版本是1.9.7,源码版本号r30.在使用此版本发送OIM的时候,我发现发送的OIM过长,就会报错:
---------------------------------------------------------------------------
*** OIM failed for XXXXXX@hotmail.com
*** OIM Error code: q0:MessageTooLarge
*** OIM Error Message: Exception of
type 'System.Web.Services.Protocols.SoapException' was thrown.
*** can't send OIM, but we already re-login again, so ignore this OIM
NS: >>> OUT
---------------------------------------------------------------------------
通过与phpmsnclass的开发者wu.tommy(一个台湾人)沟通,确定这是MS在MSNP15协议框架的WML(Windows Live Messenger)8.5以后版本中新增加的一个限制。
// for WLM: 1664 bytes
// for YIM: 518 bytes
// for OIM: 314 bytes
因此在r32版本中针对此限制对phpmsnclass做了修改,当捕获到这个错误的时候,把信息分片,分成多条OIM发送。基本解决了这个问题,不过挺不爽的,不知MS用意何在。
使用MSNP9协议,PHP要支持:curl pcre
使用MSNP15协议,PHP要支持以下模块:curl,pcre,mhash,mcrypt,bcmath。为了大家测试使用方便,把我的php编译参数贴出来供大家参考。

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-curl=/usr/local/curl --with-libxml-dir=/usr/local/libxml2 --with-xsl=/usr/local/libxslt --enable-xslt --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/local/lib/ --with-png=/usr/local/lib/ --with-freetype-dir=/usr/local/freetype/ --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets

# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵)

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/mcrypt-2.5.12.tar.gz

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8554499/viewspace-582278/,如需转载,请注明出处,否则将追究法律责任。

上一篇: MSN报警
请登录后发表评论 登录
全部评论

注册时间:2009-03-24

  • 博文量
    79
  • 访问量
    206474