PHP Web 飞信短信发送工具源代码下载

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 可以任意重命名,但不要重命名其他文件/文件夹。

使用说明:

  1. 当前版本 1.0,作者 Aulddays,更新情况请访问:http://live.aulddays.com/tech/09/php-fetion-http/
  2. 使用 HTTP 方式登录飞信,可以在任何支持 PHP-curl 连接远程 80 端口的服务器上运行(特别适用于服务器未开通 8080 端口的情况)
  3. 输入自己的手机号(需开通飞信)、飞信密码、接收方手机号、短信内容即可发送
  4. 接收方需事先成为自己的飞信好友(但接收方不一定要开通飞信)
  5. 若接收方手机号留空,则可以向自己的手机发送短信
  6. 目前只支持向手机号码发送短信,暂未支持向飞信号发送
  7. 目前只支持向手机发送短信息,暂未支持向飞信客户端发送消息
  8. 发送格式默认为长短信(最多约 180 个中文字符);若接收方不支持长短信或超过最长限制可手动分为多条发送

另外,把 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 飞信短信发送工具 

下载地址:PHP 飞信短信发送工具源代码

查看:原文地址;来源:live.aulddays.com


注意:本站所有文章除特别说明外均为原创,版权所有,转载请务必以超链接方式注明作者出处,并禁止用作商业用途