wobblecode / sms-counter-php
此包已被放弃,不再维护。作者建议使用 instasent/sms-counter-php 包。
SMS Counter PHP 类库,用于检测短信消息文本的编码,根据编码计算字符数,并给出页面限制信息。
0.5.2
2019-06-06 08:16 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: ^5.0
README
SMS 消息字符计数器
用法
use Instasent\SMSCounter\SMSCounter; $smsCounter = new SMSCounter(); $smsCounter->count('some-string-to-be-counted'); $smsCounter->countWithShiftTables('some-string-to-be-counted');
返回结果
stdClass Object
(
[encoding] => GSM_7BIT
[length] => 25
[per_message] => 160
[remaining] => 135
[messages] => 1
)
UTF16 注意事项
当在超过70个字符的消息中使用U+10000以上的unicode字符(主要是表情符号 😎)时,剩余值实际上将是最后一条消息部分的剩余字符数,这是由于这些字符使用两个16位字符进行编码,且最大部分长度为奇数(67)。
净化
您可以将文本净化为有效的严格GSM 03.38字符集。
use Instasent\SMSCounter\SMSCounter; $smsCounter = new SMSCounter(); $smsCounter->sanitizeToGSM('dadáó'); //return dadao
国家语言转换表
从GSM 03.38的第8个版本开始,允许使用一些额外的字符集。以下是当前支持的此类国家语言转换表的列表
安装
sms-counter-php
通过 composer 在 packagist 上可用。
{ "require": { "instasent/sms-counter-php": "^0.4" } }
许可证
SMS Counter (PHP) 在 MIT 许可证 下发布。
提及
- 原始想法: danxexe/sms-counter
- 分支想法来自: acpmasquerade/sms-counter-php