首页 > 解决方案 > 颤振 | 向服务器发送请求后收到错误 403

问题描述

我开发了一个聊天系统,我连接到 Stream 的聊天的聊天窗口,在底部导航栏我放置了一个带有按钮的文本框,该按钮连接到通过 HTTP 包发送消息的功能。当我发送消息时,它会出现在聊天窗口中,但是当我发送大约 4 条消息时,服务器会返回错误 403。

我构建的聊天系统以流的形式连接到我在 PHP 中创建的 api,它从那里获取存储在 SQL 中的信息。

任何人都知道如何解决这个错误 403 的错误,或者知道如何改进系统?

谢谢 !

PHP代码:

if ($do == "get_msg_chat")  
    {
        header("Content-type: application/json; charset=utf-8");
        $id = htmlspecialchars($mysqli->escape_string($_POST['id'])); 
        $id_event = htmlspecialchars($mysqli>escape_string($_POST['id_event'])); 
        $msg = htmlspecialchars($mysqli->escape_string($_POST['msg'])); 
        $select1 = ("SELECT user_name FROM `users` WHERE id = '".$id."' LIMIT 1"); 
        $number = $mysqli->query($select1);
        $rows = $number->num_rows;
        $row = $number->fetch_assoc();
        if($rows < 1)
        {exit("");} 
        else
        {
            $selectsql = ("select chat from events where id = '".$id_event."' LIMIT 1");
            $result = $mysqli->query($selectsql);
            $msg1 = $result->fetch_assoc();
            $audio_ar = array();
            $audio_ar = (array) json_decode($msg1['chat']);
            $msg = str_replace("\'", "&apos;", $msg);
            $roy = array(
                'chat' => $msg,
                'user' => $row['user_name'], 
                'date' => $datenew,
                'time' => $newtime,
            );
            
            $audio_ar[] = $roy;
            $jsonpush = json_encode($audio_ar, JSON_UNESCAPED_UNICODE);
            $update = ("UPDATE `events` SET `chat`= '".$jsonpush."' WHERE id = '".$id_event."' ");
            $mysqli->query($update);
        }
    }

标签: phpflutterhttpflutter-dependencies

解决方案


推荐阅读