2009-09-09 10:16:15 旧日重来
用飞信发送免费短信挺方便。不过,官方的飞信客户端却实在不敢恭维,狂吃内存不说,速度还贼慢,为了发短信运行个这么麻烦的东东有时还真不划算。更麻烦的是这东东只有 Windows 版,Linux 下还得另寻它路。如果仅要发短信的话,设置一个基于 Web 的飞信客户端是个不错的选择,只要打开任意一个浏览器就可以,还不受操作系统限制。最近 Aulddays 写了一个基于 PHP、HTTP 方式登录的飞信短信发送工具,在这里提供下载。
网上可以搜到一些现成的类似工具,大多在 Google App Engine 基于 PyFetion 一类的项目 实现。不过貌似用的人多了,移动在服务器上坐了点手脚,让来自 GAE 服务器的请求经常失败。基于 PHP 的实现也有一些,不过大都使用直接连接的方式登录,在一些没有开通 8080 远程端口的 Web 服务器(例如很多免费的主机空间)上就无法运行。相对 Python 除了 GAE 外很少有主机支持, PHP 的主机资源则丰富的多,其中很多都是免费的。这里发布的 PHP 版飞信代码使用 HTTP 方式登录,只要主机开通了远程 80 端口的访问就可以使用。
安装说明:
将所有文件发布到 Web 服务器上,在浏览器上打开 index.php 即可。
index.php 可以任意重命名,但不要重命名其他文件/文件夹。
使用说明:
另外,把 class.fetion.php 中下面这段代码注释掉将在一定程度上加快短信发送速度:
// Get system configuration // 因为服务器配置信息一般不会变,通常 Get system configuration 这段代码可以安全的 // 注释掉而不影响发送!(事实上,官方的飞信客户端也是只在新安装时获取一次,以后都是用第 // 一次保存的信息)。注释掉这段代码可以在一定程度上加快发送速度。 d_print('正在获取飞信服务器配置信息...', '', false); $SystemConfigXml = $this->GetSystemConfig(); if(-1 === $SystemConfigXml) { d_print('飞信服务器配置信息下载失败', '错误', false); return; } $this->SsiUrl = $this->ReFindComp1($SystemConfigXml, "/<ssi-app-sign-in>([^<]*)<\/ssi-app-sign-in>/i"); $this->HttpTunnel = $this->ReFindComp1($SystemConfigXml, "/<http-tunnel>([^<]*)<\/http-tunnel>/i"); // Get system configuration end
使用画面如下:
下载地址:PHP 飞信短信发送工具源代码。
查看:原文地址;来源:live.aulddays.com。