PHP 中 trim 函数对多字节字符的使用和限制

1 月 9 日
阅读 2 分钟
515
先来判断下这段代码的输出是否一致?<!--more--> {代码...} 如果你觉得是一致的,那么就是大错特错了。在日常工作中,经常需要处理字符串。其中一种常用的情况是,需要删除字符串两端的空白字符,这就是 trim() 函数原本的作用。但是标准的 trim() 函数不能处理多字节字符。什么是trim()函数?在PHP中, trim() 函...
封面图

不知道如何总结是好的2023

2023-12-29
阅读 2 分钟
275
本文参与了SegmentFault 思否 2023 年度有奖征文活动,欢迎正在阅读的你也加入。时光匆匆,2023 年也即将结束了,回头看,一地鸡毛。苦中作乐1 月 3 日,思否公布了2022 中国开源先锋 33 人之心尖上的开源人物榜单,有幸入选,成为了 2022 年中国开源先锋。前几天也参与了 2023 中国开源先锋 33 人的投票,期待着 2023 ...
封面图

PHP 8.3 将于 2023 年 11 月 23 日发布

2023-11-13
阅读 4 分钟
746
每年年底,PHP 项目都会发布新的 PHP 主要或次要版本。截至本文发布时,PHP 8.3 已经发布了 RC6 版本,按照发布计划,正式版将于 11 月 23 日发布。
封面图

WordPress如何使用腾讯云对象存储COS存储媒体库附件

2023-09-25
阅读 6 分钟
630
这篇文章来介绍一下通过使用插件实现将 WordPress 的媒体库附件存储在腾讯云 COS 上。腾讯云 COS 具有高扩展性、低成本、可靠和安全等特点,将媒体库附件保存在 COS 上有以下好处:附件将拥有更高的可靠性;用户查看图片附件时将直连 COS 服务器,不占用服务器的下行带宽/流量,用户访问速度更快;可配合腾讯云 CDN 进一...

PHP中的日期和时间处理函数详解

2023-08-28
阅读 3 分钟
3.5k
在 Web 开发中,处理日期和时间是一个常见的任务。PHP 提供了一系列强大的日期和时间处理函数,例如strtotime、date和DateTimeImmutable::createFromFormat等。

告别在好与坏之间来回徘徊的 2022

2022-12-19
阅读 2 分钟
1.1k
2022 年初,《中国开源码力榜》横空出世,来自 X-Lab 的 OpenDigger 团队筛选出了 2021 全年 GitHub 影响力排名前 1 万的账号,并结合其协作影响力及其他信息进行排名,甄选了排名前 99 位的中国开发者,并联合 SegmentFault 思否和开源社共同权威发布。
封面图

不管是青蛙跳台阶还是who爬楼梯,能上去就行

2022-03-31
阅读 2 分钟
1.6k
爬楼梯这个问题也是一个很经典的面试题,可以换各种人物动物,比如青蛙、小兔子跳台阶,张三李四爬楼梯等等。题目会类似于下面这样:假设你正在爬楼梯,需要 n 阶你才能到达楼顶,每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?假设有 2 个台阶,那么有两种方法可以爬到楼顶:1 个台阶 + 1 个台阶2 ...

从0到1教你在AWS中部署动态网站Typecho系统

2022-03-24
阅读 4 分钟
16.1k
Typecho 是使用 PHP 语言开发的一套博客程序,同时也支持多种数据库(Mysql, PostgreSQL, SQLite),本篇文章将演示部署Typecho到aws上的过程。
封面图

当 2021 年的寒冬遇到疫情和离职

2021-12-23
阅读 2 分钟
2.4k
说实话,今年的收尾有些惨淡,离职后又遇到了西安的疫情... 但也有点小幸运。工作如题,我离职了。看过前两年的年终总结的都应该知道,三年前从西安去的上海,现在又从上海回到了西安。说巧不巧的遇到了西安疫情爆发,从下飞机后的同时空人员,到小区因有阳性人员被管控,隔离 14 天,再到西安全市封城。庆幸今年早些回...
封面图

PHPMQTT v1.4.1 版本发布,新增协议调试工具

2021-11-06
阅读 2 分钟
1.6k
PHPMQTT v1.4.1 版本发布,在此版本中主要是新增了一个协议调试工具。 提供了 5 种方法来调试二进制数据,实际上就是一个二进制数据查看工具。
封面图

Swoole Tracker v3.3.0 版本发布,支持链路追踪上报到 Zipkin

2021-09-03
阅读 2 分钟
3.1k
修改为 Zend 扩展Tracker 此版本修改为了 Zend 扩展,所以需要通过zend_extension=swoole_tracker的方式进行加载完整的php.ini配置如下: {代码...} 可以通过php -v或者php --ri swoole_tracker查看安装的版本信息FPM Status对于使用 FPM 的用户,还增加了 fpm_get_status() 的展示,仅支持大于PHP7.3的版本。支持 Zipki...

解决 Swoole 服务报错 Too many open files 文件句柄超出系统限制

2021-08-27
阅读 2 分钟
4.4k
如果在 Swoole 的日志中遇到了 Too many open files 这种报错,不要慌,在开发 TCP 网络应用的过程中,经常会遇到Too many open files这个问题。

我与思否的 3 年 | 写于思否 9 周年

2021-06-09
阅读 1 分钟
1.9k
从 2018-12-08 加入思否社区,声望值 1465,获赞 230 个,粉丝数 538。回答了 133 个问题,发布了 48 篇文章,主页被浏览了10.4k次。初始初识 SegmentFault 社区也是因为工作原因,那会刚加入 Swoole 团队。。。使用 Swoole 也会遇到发生segment fault(core dump)错误,所以那会会听到 Rango 他们说 xxx 导致了 segment ...
封面图

使用 simps/mqtt 调用阿里云的微消息队列 MQTT 版

2021-04-28
阅读 3 分钟
3.3k
微消息队列 MQTT 版 是专为移动互联网(MI)、物联网(IoT)领域设计的消息产品,覆盖互动直播、金融支付、智能餐饮、即时聊天、移动 Apps、智能设备、车联网等多种应用场景;通过对 MQTT、WebSocket 等协议的全面支持,连接端和云之间的双向通信,实现 C2C、C2B、B2C 等业务场景之间的消息通信,可支撑千万级设备与消息并发。
封面图

Docsify v4.12.1 发布,神奇的文档网站生成工具

2021-03-10
阅读 1 分钟
1.4k
此版本更新内容包括:修复替换 ES6 的用法,兼容 IE11 (#1500)修复 IE11 的主题切换 (#1502)修复错误 URL 的 isExternal 检查和增加测试 (#1510)增强支持在没有一级标题时的搜索 (#1519)Chore修复丢失 carbon (#1501)修改 Gitter 为 Discord 聊天室 (#1507)升级 docsify 依赖从 4.11.6 到 4.12.0 (#1518)添加 isExternal...
封面图

Docsify CLI v4.4.3 发布,支持自动生成侧边栏文件

2021-03-10
阅读 1 分钟
3.4k
Docsify CLI 是用于在本地初始化和预览 Docsify 网站的一个工具,推荐使用 Docsify 的用户全局安装 {代码...} 如果想在项目的./docs目录里写文档,直接通过init命令初始化项目 {代码...} 通过运行 docsify serve 启动一个本地服务器,可以方便地实时预览效果 {代码...} 更多命令行工具用法,参考 docsify-cli 的文档此版...
封面图

PHPMQTT v1.3.2 版本发布,优化 MQTT5 相关支持

2021-03-08
阅读 3 分钟
2.1k
在上个版本中为 getContents 方法增加了一个 getArray 参数来用于客户端回复对端 ACK,此版本中增加了 toArray 方法进行获取:
封面图

PHPMQTT v1.3.1 版本发布,MQTT 协议解析 & 协程客户端

2021-03-03
阅读 2 分钟
2k
上个版本发布的知乎文章中有用户评论,遇到了握手失败的情况,联系了我之后进行了测试,我这里确实没问题,不过我删除了一段代码: {代码...} 改为了直接进行connect {代码...} 由于使用的是 MQTT3,所以没有 MQTT5 中的 code 属性,需要通过抓包才可以获取到错误原因。这里换为 MQTT5 之后就可以直接获取到错误原因,如...
封面图

PHPMQTT v1.3.0 版本发布,MQTT 协议解析 & 协程客户端

2021-02-24
阅读 3 分钟
2.5k
v1.3.0 版本新增了一个 Message 类簇,主要方便用于在 Server 中回复对端 ACK。 {代码...} 在收到CONNECT包之后,需要回复CONNACK报文,之前的版本需要用户手动调用pack类来生成send_data而现在只需要实例化对应的 Message 类,设置所需要的值即可,如 ConnAck :MQTT3 {代码...} MQTT5 {代码...} 其他的可以查看 具体的...
封面图

Docsify v4.12.0 发布,神奇的文档网站生成工具

2021-02-08
阅读 2 分钟
7.5k
此版本更新内容包括:修复修复 Vue 的兼容性 (#1271)修复侧边栏标题错误 (#1360)修复无法读取未定义的'startWith'属性 (#1358)修复侧边栏水平滚动条 (#1362)修复高亮代码缺少的参数 (#1365)修复无法读取未定义的属性级别 (#1357)修复无法搜索列表内容 (#1361)修复滚动事件结束值 (04bf1ea)修复 eslint 警告 (#1388)修复...
封面图

PHPMQTT v1.2.1 版本发布,MQTT 协议解析 & 协程客户端

2021-01-27
阅读 2 分钟
1.5k
v1.2 版本主要修改了 Client 的构造函数参数和 Protocol 的命名空间,以及优化重连逻辑。Protocol新增一层Protocol,使用V3和V5来区分 MQTT 协议等级。同时将Simps\MQTT\Types也移动到了Protocol下,修改为Simps\MQTT\Protocol\Types。1.1 {代码...} 1.2 {代码...} ClientClient 之前是直接传递数组参数的,现在改为对象...
封面图

PHPMQTT v1.1.4 版本发布,MQTT 协议解析 & 协程客户端

2021-01-14
阅读 3 分钟
1.5k
在 MQTT 的协议中是不支持 QoS 大于 3 的,MQTT5 中会返回相应的错误码0x9B表示不支持的 QoS,但是在 MQTT3 中就没有对应响应,通过抓包会发现其实是一直在重连的
封面图

今天,告别 2020 年。

2020-12-31
阅读 3 分钟
4.1k
去年年末的时候还在高高兴兴的回顾 2019,期待 2020,结果没想到 2020 年是从疫情开始的,但这并没有影响我们太多的生活,戴好口罩,做好防护。

simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library

2020-12-28
阅读 1 分钟
2.5k
在此版本中支持了 auth 类型和上个版本中未支持属性,这也意味着 MQTT v5.0 的协议已经支持完毕,后面的版本也就剩下 Bug 修复和代码优化了

simps/mqtt v1.1.1 版本发布,支持 MQTT5 中的大部分 Property

2020-12-21
阅读 2 分钟
2.2k
CONNECT,CONNACK,PUBLISH,PUBACK,PUBREC,PUBREL,PUBCOMP,SUBSCRIBE,SUBACK,UNSUBSCRIBE,UNSUBACK,DISCONNECT 和 AUTH 数据包的可变报头中的最后一个字段是一组属性。在 CONNECT 数据包中,有效载荷的 Will Properties 字段中还有一组可选的 Properties

simps/mqtt:适用于 PHP 的 MQTT 协议解析和协程客户端

2020-12-15
阅读 5 分钟
5.3k
MQTT 是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,作为一种低开销、低带宽占用的即时通讯协议,已经成为物联网的重要组成部分

Docsify CLI v4.4.2版本发布,增加初始化时重写文件问询

2020-11-17
阅读 1 分钟
2k
Docsify CLI 是用于在本地初始化和预览 Docsify 网站的一个工具,推荐使用 Docsify 的用户全局安装 {代码...} 如果想在项目的./docs目录里写文档,直接通过init命令初始化项目 {代码...} 通过运行 docsify serve 启动一个本地服务器,可以方便地实时预览效果 {代码...} 更多命令行工具用法,参考 docsify-cli 的文档此次...

为 Docsify 自动生成 RSS 订阅

2020-11-08
阅读 2 分钟
8.3k
在推特上搜索 Docsify 的时候发现了一个在少数派上发布的配置 RSS 订阅的文章有人引用说:挺少能在少数派上看到这么离谱的文章。作为教程,竟然通篇不提其静态博客是 Powered by Docsify。哈哈哈,点进去看了一下原文 《给你的静态博客带来 RSS 订阅》 ,确实没有看到 Docsify 的身影,不过原作者的博客确实是用了 Docsi...

阿里 Teambition 网盘测评丨 免费也能快到飞起

2020-10-16
阅读 3 分钟
5.1k
9月4日的时候也收到了第一封邮件(也可能我之前删掉了),银色徽章有了小一半金色,内容是产品性能取得小突破,下一步是让 「分享」 更好用一点,想听听你的想法。

在Typecho中使用百度文本内容审核API过滤评论敏感内容插件

2020-02-07
阅读 1 分钟
4.6k
一站式检测文本中夹杂的色情、推广、辱骂、违禁、涉政、灌水等垃圾内容,净化网络环境,为您的应用提供更可靠的内容安全保障,运用业界领先的深度学习技术,判断一段文本内容是否符合网络发文规范,实现自动化、智能化的文本审核,大幅节省内容审核的人力成本,为您的产品体验保驾护航