[杂记] 流量统计 & 短信接口

刚刚做完底层的程序架构,基本完成了我的 Track 流量统计工具,该系统基于自定义的文件分析,还可以和 Apache 日志文件结合使用,应对目前的百万流量很轻松,有空给大家介绍一下这个基于 ZF 的 C/S 结构的系统,成就感还是有点的,呵呵~

 

下一步的重点,需要完成一个和电信 Empp 互通的短信接口程序,目前已经实现 PHP 调用 COM 接口的方式,但是这个接口功能不够强大,于是准备用 Java 做一个 Service 来实现,以下先记录一下使用 PHP 调用 COM 接口时出现的一些问题。

 

调用方式很简单,首先注册 dll 文件:

regsvr32 empp.dll (解除注册用 regsvr32 /u empp.dll)

 

PHP 程序如下:

$empp = new COM("Empp.emptcl") or die("Unable to instanciate Empp");

$conn = $empp->connect($host, $port, $user, $pass);
if ($conn !== 0) {
    trigger_error("Cannot connect to Empp Server", E_USER_ERROR);
    exit;
}

 

以上就是一个测试 Empp 连接的程序,但是如何获取 COM 接口名是一个问题,目前已知比较好的办法:一是通过 dumpbin 打印 dll 文件包的符号清单,这样就可以看出来你可以看到 COM 组件可调用的服务名列表;另外,还有一种办法比较有意思,你可以 regedit 打开注册表搜索所有和 dll 文件名相关的键值,结合实际情况也可以搞定可查出的服务名,有兴趣的同学可以尝试一下:)

 

后面会找时间给大家介绍一下使用 Java 实现 Empp 接口的程序,待续...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章