用workerman做web服务器,执行的php文件如何实现header跳转?

用 workerman 实现的web服务器,执行 php 文件的方法如下: function exec_php_file($file) { \ob_start(); // Try to include php file. try { include $file; } catch (\Exception $e) { echo $e; } r...

小七他哥 发表与 28天前 228 浏览 2 回答
用composer创建的gatework项目,然后再composer require workerman/webman,再执行 php start.php start 报错!!!

报错如下: root@:/yhmweb/chat-template# php start.php start Workerman[start.php] start in DEBUG mode ---------------------------------------------- WORKERMAN ----------------------------------------------- Workerman...

小七他哥 发表与 2022-09-07 109 浏览 1 回答
有没有办法可以在客户端连接上服务器之后,在客户端还没有给服务端发送消息的情况下给客户端发一条消息,然后关闭链接?

我现在的需求是当服务器的链接数大于1000后,对于后续的链接,只要有客户端一连接,不管他有没有发消息给服务端,服务端都给他发一条消息告诉它链接已满,请稍后再试,然后关闭该链接。 现在我在 onConnect 方法里面给客户端发消息并关闭链接,客户端直接是红色的,没有显示收到的消息。 请问大家有没有什么好的思路处理这个问题呢?...

小七他哥 发表与 2021-08-26 813 浏览 2 回答
GatewayWorker启动代码报错

我下载了官方的gatewayWorker的源码,保存到了本地,然后直接在根目录下执行如下命令: php start.php start 结果报错,如下: PHP Fatal error: Uncaught Error: Class 'GatewayWorker\BusinessWorker' not found in /root/Gateway/Applications/YourApp/start_business...

小七他哥 发表与 2021-08-02 681 浏览 1 回答
GateWayWorker文档链接失效,请更新 http://workerman.net/gatewaydoc/start-and-stop/README.html

链接:http://workerman.net/gatewaydoc/start-and-stop/README.html 这个页面里面的那个链接( http://doc3.workerman.net/install/start-and-stop.html )失效了,请更新,谢谢。...

小七他哥 发表与 2021-08-02 715 浏览 1 回答
我用workerman搭建了一个http代理服务,但是上不了谷歌网站

我买了一个美国的vps,在上面装了php运行环境,然后用workerman网站首页的php-http-proxy http代理的源码跑了一个http代理服务,成功的运行起来了,我本地浏览器也改成了使用我这个vps的ip地址和端口号做代理,国内的网站还是能访问,不过慢了不少,但是还是访问不了谷歌,我尝试在我的vps上ping 谷歌网站是可以ping通的,如下: ping www.google.com.hk PING w...

小七他哥 发表与 2021-07-21 871 浏览 1 回答
关于 onConnect 和 onWebsocketConnect 代码执行顺序,还请作者详细说一下,谢谢!

代码如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection_ip = $connection->getRemoteIp(); $connection->onWebSocketConnect = function ($connection, $h...

小七他哥 发表与 2021-07-20 845 浏览 2 回答
onConnect 里调用 onWebSocketConnect 的回调方法,如果不满足条件关闭了链接该如何终止 onConnect 后续事件呢?

代码如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection->onWebSocketConnect = function ($connection, $http_header) { if (!isset($_GET['sid']) || !i...

小七他哥 发表与 2021-07-20 645 浏览 1 回答
请问 $worker->onConnect 和 $connection->onWebSocketConnect 是异步的吗?

我的代码大致如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection_ip = $connection->getRemoteIp(); $connection->onWebSocketConnect = function ($connection...

小七他哥 发表与 2021-07-19 675 浏览 1 回答
关于workerman的健壮性的一个问题,connect的时候故意传错一个参数,程序就崩溃了

我在websocket的链接里加了个参数类似下面: ws://127.0.0.1:8019/?sid=3670549-360dMrtp 然后服务端 onConnect 方法里做了如下验证: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { try { $connection-...

小七他哥 发表与 2021-07-14 1055 浏览 4 回答
建议workerman对每个connection增加一个唯一id标示属性

我目前很多地方都用到确定一个唯一connection的地方,不知道大家有这样的需求没,我自己目前是这样实现的: $connection->uniqueId = $connection->worker->id . '-' . $connection->id; 但是自己实现的,写代码的时候不能自动提示,我感觉这个属性其实也挺重要的吧,为何官方不加一个呢?...

小七他哥 发表与 2021-07-13 878 浏览 1 回答
为何我的队列服务没啥请求但是那个total_request一直在涨?

我按照作者: http://doc.workerman.net/components/workerman-redis-queue.html 这篇文章实现的一个队列服务器,我通过 status 命令发现那个 total_request 一直在涨,但是我没有做什么请求啊,我才刚刚开发。 具体信息如下: root@c1cf8d8252d7:/var/www# php diary/server/WorkermanQueueS...

小七他哥 发表与 2021-07-13 903 浏览 2 回答
我今天把我的系统由http换成https了,发现所有的ws 的 send不再返回true了,而是返回null,消息也能成功发送,请问这是问题吗?

我今天把我的系统由http换成https了,发现所有的ws 的 send不再返回true了,而是返回null,消息也能成功发送,请问这是问题吗?...

小七他哥 发表与 2021-07-10 569 浏览 1 回答
请问大家是如何将websocket在线连接用户列表数据和其他应用共享呢?

我目前的websocket服务已经开发完了,不过我发现在将在线用户列表的信息和其他应用共享的时候,搞得太复杂了,我先说说的处理方法吧: 我是在 redis 里面存了一个 sid 为 key,uid 为 value 的数组,sid是客户端js生成的一个唯一字符串,该值在用户登录的有效期内是保持不变的,uid就是数据表里的id字段值,自增数字型。 客户端每次连接成功后都会给服务发一条消息,服务端在 onMessage 回...

小七他哥 发表与 2021-07-08 1078 浏览 2 回答
请问下面这个定时器如何改成普通函数的形式?

代码如下,是workerStart下的定时器: // 进程启动后设置一个每30秒运行一次的定时器,定时关闭不发送心跳包的链接以及没有sid属性的链接 Timer::add(30, 'cleanWorkerInvalidConnection', [$worker]); function cleanWorkerInvalidConnection(&$worker) { $time_now = time()...

小七他哥 发表与 2021-07-08 574 浏览 1 回答
使用http协议开启服务的时候,如果代码报错了,再重启服务就访问不了了,并且在关闭服务的时候报了一堆错误,请修复。

我用http协议开启了个服务,onMessage里面因为代码有问题报错了,然后重启该服务,在关闭该服务的时候会报错如下: Warning: (null)(): supplied resource is not a valid stream resource in Unknown on line 0 Call Stack: 0.0002 1356584 1. {main}() /var/www/di...

小七他哥 发表与 2021-07-06 1287 浏览 2 回答
websocket服务如何在服务端加心跳功能?

我搭建了一个websocket服务,主要是html 5页面打开的时候会连接该websocket服务,我现在是pc端的浏览器打开页面然后关闭的时候,通过在服务端用status命令检查是没有问题的,连接数会减少,但是手机端app里面访问该html5页面,然后直接关掉app,通过服务端status命令显示该连接没关闭掉,都过了10多分钟还没有关掉,非常让人恼火,想请问下这种情况的话,该如何处理呢? 我目前看手册里有个心跳机...

小七他哥 发表与 2021-06-29 1462 浏览 1 回答
为何我机器上安装了libevent,但是workerman使用的却是select?

我在机器上执行如下命令: yum install libevent 已加载插件:fastestmirror 设置安装进程 Loading mirror speeds from cached hostfile http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "Th...

小七他哥 发表与 2021-06-25 751 浏览 3 回答
建议status文件位置应该可以自定义

我的项目是用git管理的,用status看了一下就生成了个.status文件,这样一不小心就容易提交到版本库中去了,我看了下代码,该文件的位置好像是写死的: static::$_statisticsFile = __DIR__ . '/../workerman-' .posix_getpid().'.status'; 希望管理能把这个做成能自定义的,谢谢。...

小七他哥 发表与 2021-06-24 762 浏览 0 回答
workerman说明文档挂了!!!

地址:http://doc.workerman.net/async-tcp-connection/components/global-data-server.html 报错如下: ENOENT: no such file or directory, stat '/home/www/doc.workerman.net/_book/async-tcp-connection/components/global-data-s...

小七他哥 发表与 2021-06-24 784 浏览 1 回答

小七他哥

350
积分
0
获赞数
0
粉丝数
2021-06-23 加入
🔝