PHP飞信发送类(PHPFetion) v1.2.1
目前网上有很多第三方的飞信接口。缺点是都不太稳定,很多到现在都失效无法使用了,另外我们还会担心信息的外泄。其实我们可以自己动手实现一个这样的一个接口,我这里给出的思路非常简单:通过模拟登录WAP版飞信,来实现发飞信等操作。选择WAP飞信主要是因为其界面比较简单,容易分析,并且没有验证码。做出一个飞信发送类。也可以做成一个飞信发送的服务,如简单易用的HTTP方式的接口。飞信最大的好处就在于免费,并能实时将信息发送到手机上,可以做一些类似定时短信或监测提醒的功能。
我这里封装成了一个PHP飞信类,注意请勿滥用,以避免封号之类的麻烦。
- 6月1日更新概况:修复logout函数中的一处手误,以前会产生一处Notice报错;
- 5月31日更新概况:使用Socket请求来取代curl、不再使用Cookie文件;
- 4月7日更新概况:退出飞信、删除Cookie文件;
1.使用方法
// 包含飞信类文件
require 'PHPFetion.php';
// 实例化,参数为发送人手机号、飞信密码
$fetion = new PHPFetion('13500001111', '123123');
// 接收人手机号、飞信内容
$fetion->send('13500001111', 'Hello Fetion1!');
$fetion->send('13500002222', 'Hello Fetion2!');
$fetion->send('13500003333', 'Hello Fetion3!');
$fetion->send('13500004444', 'Hello Fetion4!');
$fetion->send('13500005555', 'Hello Fetion5!');
注意:保证你的程序是UTF-8编码的,尤其是当飞信内容可能出现中文时。2.如何判断发送成功?
$result = $fetion->send('13500001111', 'Hello Fetion!');
if(strpos($result, '短信发送成功!') || strpos($result, '发送消息成功!')) {
评论