Karp 的技术博客
踩坑教训
`Websocket` 数据解压缩踩坑

今天业务上需要对接下 其他站点 的 websocket 服务.

编程语言
PHP gzcompress 使用中的 坑

今天业务上需要对接 webscocket 接口 服务端推流是经过压缩的数据, 百度顺道发现一篇文章

协议
Webscocket pong 包 php 踩坑实例

故事背景是这样的. 我要接入某安的 webscocket推送服务, 但这个服务要求接到ping后10分钟内必须返回一个pong 包.
因为之前没用过php 的 ping-pong 包, 所以以为pong 就是 send 字符串 pong 就可以了, 某安的文档中也没有 pong包示例.

编程语言
PHP 还原科学计数法
/**
 * 还原科学计数法
 */
public function scToNum($num)
{
    $num = floatval($num);
    $parts = explode('E', $num);
    if (count($parts) != 2) {
        return $num;
    }
    $exp = abs(end($parts)) + 3;
    $decimal = number_format($num, $exp);
    $decimal = rtrim($decimal, '0');

    $toNumber = rtrim($decimal, '.');

    return implode('', explode(',', $toNumber));
}

数据库
PHP 使用 Redis 的 GEO 命令

Redis 提供了 GEO 数据类型和一组命令,用于存储和操作地理位置数据。通过 GEO 命令,您可以存储地理坐标、计算距离、查找附近的地点等。以下是如何在 PHP 中使用 Redis 的 GEO 命令的示例。

774 文章数
0 评论量
9 分类数
779 页面数
已在风雨中度过 9年294天8小时19分