前言背景 前段时间,因接手的项目需要实现 美餐支付 的功能对接 在此记录一下鄙人的实现步骤,方便有需要的道友参考借鉴场景描述 我们的 “现代膳食” 售卖机,可以在屏幕上显示可配送的餐食 用户选中商品后,点击购买 选择 “美餐支付” 后,提示用户刷卡或扫描 美餐APP支付码 我们的设备端,会将读取到的 卡号/⼆维码 Code 传到服务接口,随后开发人员处理支付 ......
81
0
0
2024-03-25
webman支持将项目打包成一个二进制文件,这使得webman无需php环境也能在linux系统运行起来。注意打包后的文件目前只支持运行在x86_64架构的linux系统上,不支持mac系统需要关闭php.ini的phar配置选项,既设置 phar.readonly = 0安装webmancomposer create-project workerman/w ......
88
0
0
2024-03-12
Reli 是一个用PHP编写的采样分析器(或VM状态检查器)。它可以从进程外部读取有关运行PHP脚本的信息。它是一个独立的CLI工具,因此目标程序不需要任何修改。能做什么?检测和可视化PHP脚本中的瓶颈。它不仅提供函数级的分析,而且还提供行级或操作码级的解析即使调用了很多快速函数,也不会产生累积开销的分析,因为这是一个采样分析器调查bug或性能故障的原因。即 ......
94
0
0
2024-03-11
简介为什么要用 PHPStan?编译型语言需要在程序运行之前了解每个变量的类型,每个方法的返回类型。这就是为什么编译器需要确保程序是没有错误的,并且会在源码中向你指出这些类型的错误,比如调用了未定义的方法或者是向某个函数传递了错误数量的参数。在把应用程序部署到生产环境前,编译器算是第一道防线。然而 PHP 就不会这样了。如果程序出错,会执行到错误的代码的时候 ......
93
0
0
2024-03-11
简单原理:使用 ChatGPT enbedding,对现有的数据文档,将文本转换为向量,进行矢量化处理,并存入Redis向量数据库,实现向量相似度搜索。新的提问过来,先使用 ChatGPT enbedding 处理一次,然后根据Redis向量数据库提供的相似性搜索,找到匹配的答案。ChatGPT Embeddings是什么?Embeddings是一种将文本转 ......
125
0
0
2024-03-02
字符串,在各类编程语言中都是一个非常重要的数据类型网页当中的图片,文字,特殊符号,HTMl标签,英文等都属于字符串PHP字符串变量用于存储并处理文本, 在创建字符串之后,我们就可以对它进行操作。我们可以直接在函数中使用字符串,或者把它存储在变量中字符串是一个非常要的知识,在开发中,有的使用单引号,有的使用双引号,这个是有区别的在PHP语言中声明字符串有三种方 ......
136
0
0
2024-02-10
本文详细探讨了 PHP 在互联网中的广泛应用和重要性。文章通过大量的数据和事实来证明 PHP 仍然是最受欢迎的编程语言之一,占据了 77.2% 的市场份额,远超其他编程语言。原文链接:https://timotijhof.net/posts/2023/an-internet-of-php/译者水平有限,不免存在遗漏或错误之处。如有疑问,敬请查阅原文。以下是译 ......
162
0
0
2024-02-03
简介Throwable 是能被 throw 语句抛出的最基本的接口(interface),包含了 Error 和 Exception 。注意:PHP 类无法直接实现 (implement) Throwable 接口,而应当去继承 Exception。语法Error简介Error 是所有 PHP 内部错误类的基类。类摘要<?php class Er ......
136
0
0
2024-01-16
目前PHP8.2已经进入RC阶段,按计划还有一个月就会发布正式版。而PHP8.3的决议也早已开始推进了。本文为大家介绍一个最新通过的决议,也是PHP8.3的第一个决议:内置 Json 验证函数。这项决议在2022-08-14发起,2022-10-07 投票完成,最终18票通过,1票反对。本决议很简单,增加一个内置的验证JSON有效的函数:json_valid ......
151
0
0
2023-12-03
1、首先在phpmyadmin安装根目录下找到config.sample.inc.php,拷贝一份文件名改为config.inc.phpcp config.sample.inc.php config.inc.php 2、打开config.inc.php,找到 $cfg['Servers'][$i]['auth_type'],将其改为$cfg['Server ......
292
1
1
2023-09-17
目录业务需求最终效果准备工作完整过程常见的问题业务需求我们需要一个微信小程序码,但是是需要提供给别人扫码的但是只有一个纯粹的小程序码是不好看的,所以需要推广的海报图片。再结合文字最终效果准备工作1、需要海报的底图2、小程序码的图片 代码部分结合YII2但不影响使用完整过程第一步:生成小程序码图片第二步:缩放小程序码的图片大小 (如果尺寸符 ......
252
0
0
2023-09-09
mac下今天升级php遇到一个问题,就是提示libtiff.5.dylib无法载入。在mac下升级php版本还是很方便的执行命令brew update brew upgrade php 就可以完成升级,升级完执行php -v,结果就直接报错了,如下:leo@****-MacBook-Pro Temp % php -v dyld[32539]: Li ......
504
0
0
2023-09-08
安装composer require lishun/enums 简述提供两种枚举的应用,一种是对常规枚举类的加强和扩展,即枚举类扩展,继承原枚举类原生功能的基础上拓展了注解属性,出发点源自于一些枚举的值确实一致但意义却不一样的场景:tb_user.gender: 0 未知 1 男 2 女 tb_user.type: 0 普通 1 特殊类型1 ......
233
0
0
2023-08-22
又到了金三银四跳槽季,很多小伙伴都开始为面试做准备,今天小编就给大家分享一个网安常见的面试问题: PHP反 序列化 漏洞 。虽然PHP反序列化漏洞利用的条件比较苛刻,但是一旦被利用就会产生很严重的后果,所以很多公司都比较关注这个技能点,小伙伴们一定要掌握哦。PHP序列化与反序列化介绍 什么是序列化与反序列化 维基百科中这样定义:序列化(serializati ......
222
0
0
2023-08-22
PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。SAPI Modules什么是 SAPI?SAPI 即 Server API, Server Application Programming Interface。1、Apache 2.0 Han ......
227
0
0
2023-08-13