问题描述 用workerman创建了一个Websocket服务器,别的都很正常,但用https加域名及端口直接访问也能访问到,访问的页面是一个简单的宣传 可以屏蔽掉吗?我感觉我的服务器一直有无聊之人在扫描,屏蔽掉是不是更安全。 然后就是网页上有人http直接端口地址访问时,命令行端口那边会报 SSL handshake error: stream_socket_enable_crypto(): SSL operati...
问题描述 Base基础类 Index控制器 如上图,我在基础类Base里定义了一个R方法,用来判断接口接收到的参数是否存在、有值、有效; 我现在在Index控制里调用这个R方法,如果客户端没传过来这个index参数,访问时是没有返回R方法中的提示的,只能在Index这边加个return才行,但是这样就直接停止执行了 想问下大家,我应该怎样来做这个判断参数有效的功能呢?...
同一个项目启动两个GatewayWorker实例, 端口确定无冲突进程都跑起来了无报错, 但是两个实例都是执行的同一个Events.php 两个不同的Events.php分别在onWorkerStart输出 都是同一个 tcp连接后进入的也都是同一个Events.php的业务中 补充运行环境是debian11 php82 ...
客户端连接我的websocket服务,一个消息也收不到,重连之后又能收到了 这是什么问题,偶尔才会出现,不好排查 一般什么情况下会出现这种问题? 使用的是GatewayWorker...
问题描述 PHPSocketIO\SocketIO 还会更新不呢?还是有代替的方案了 为此你搜索到了哪些方案及不适用的原因 php8.2中有比较多的兼容问题。...
问题描述 workerman 的自定义协议必须放在 Protocols 命名空间下吗? 命名空间一般都是和目录同路径的, 这样必须在根目录放一个 Protocols 目录, 不好看啊 为此你搜索到了哪些方案及不适用的原因 能不能有一个类似注册的方法, 声明什么协议交给哪个类来解析 比如这样 Workerman::registerProtocol('myprotocol', \Class\Namespace\Path\...
问题描述 ai应用代码包没有vip目录 程序代码或配置 重现问题的步骤 下载了ai 应用最新的代码,但是发现里面没有vip目录,我是买的最开始的版本,是不同步更新吗...
问题描述 在使用webman时,如果A、B客户端同时发起请求,接口分别对应生成SQL_A1、SQL_A2和SQL_B1、SQL_B2每个请求生成2条SQL 现在我需要分别记录两个请求的SQL日志,A客户端的日志记录SQL_A1、SQL_A2,B客户端记录SQL_B1、SQL_B2 使用的是laravel orm,获取SQL的方法是在每个数据库操作后面执行下面的代码获取最后一行执行的SQL(因为有其他的业务,所以获取S...
问题描述 前端使用长链接ajax模拟请求,服务端持续输出响应结果,但是响应结果里面会提示Call to a member function getRemoteIp(),导致无法正确响应 程序代码 public function test(Request $request): Response { // 获取浏览器链接 $connection = $request->connect...
如上图,我有个需求,就是我有个用户表,后台新增一个用户,就在workerman里为这个用户新建一个websocket链接,现在计划的是在进程启动时 先启动一个http端口,后台新增用户了就带着用户信息请求http服务,然后服务里根据传过来的用户信息为用户创建websocket链接,现在问题来了,怎么存储websocket的实例呢,搜到有人遇到同样的问题,看他是用$_SESSION,但是这个被作者说了不行...
问题描述 我需要长期运行一个外部的可以执行文件,它带有一个rpc服务,然后在workerman里做一些定时器,定时请求rpc服务。我的想法是启动两个worker,第一个用来执行外部的命令,worker启动时启动,worker退出时退出,另一个worker里做逻辑。 为此你搜索到了哪些方案及不适用的原因 在第一个worker里,好像不适合使用exec等命令,因为这些命令是阻塞的。那么直接简单使用exec呢? 我还使用s...
问题描述 1.这个是设计的数据库表结构,后台插件为最新版,php7.4,nginx1.21 1.一键生成菜单后,刷新页面就会提示 x success 包括打开添加与修改页面 2.修改时间不会跟随我的操作更改(新增数据后,字段为空,修改时间字段为update_at,添加的字段为create_at) 3.一键生成的页面都是很小的那种吗?有没有自带放大的功能 为此你搜索到了哪些方案及不适用的原因 1.表单里面...
问题描述 我想配置用 ai.test.com访问, 不要用ai.test.com/app/ai 程序代码 server { server_name ai.test.com; listen 80; access_log off; proxy_buffering off; root /var/www/html/webmanai/public; location ^~ / { proxy_set_header X-Real...
像topthink/think-orm和webman/think-rom这两者区别在哪里, 有无已经看过代码的发布一波见解,只是默认读配置文件不同?还是说会有其他代码的微调的情况,使用webman的话推荐是需要webman/think-rom还是topthink/think-orm...
问题描述 webman AI助手的系统后台出错,ApiKey设置无法添加API,点开后就报错,点新增也一样报错 报错信息 SQLSTATE[42S02]: Base table or view not found: 1146 Table 'webman_admin.ai_apikeys' doesn't exist (SQL: desc `ai_apikeys`) 截图报错信息里报错文件相关代码 操作系统及work...
问题描述 每次重启都会有这个问题,报了一段时间就没有了,我安装了laravel的数据库和thinkorm 程序代码 database.php 没有配置 thinkorm 里面有多个连接,mysql 和 sqlserver的 报错信息 /vendor/topthink/think-orm/src/db/PDOConnection.php:1499:SQLSTATE[42000]: [Microsoft][ODBC Dr...