Details: http://www.phpyan.com/home/article/350.htmlApropos zwei Implementierungsmethoden: Eine : Iframe + Server-Push-Technologie Komet (umgekehrter Ajax, das heißt, der Server schiebt Daten an den Browser) 2: Ajax-Persistente Verbindung + lange Abfrage Angenommen von die Kundendienstseite Der erste Weg: iframe + Server-Push-Technologie Idee: 1: Erstellen Sie eine neue comentbyiframe.php-Datei und verwenden Sie while(true), um eine Verbindung herzustellen zum Server, ohne die Verbindung zu trennen.Wenn während des While-Vorgangs neue Daten gefunden werden, verwenden Sie ob_flush, um sie an den Apache-Server zu übertragen, und verwenden Sie dann „Flush“, um sie an den Browser zu übertragen.2: Neue HTML-Seite erstellen, einen Iframe einfügen. Der Quellcode des Iframes ist comentbyiframe.php. und blenden Sie den Iframe aus. Die von comentbyiframe.php erhaltenen Daten werden mithilfe von js an eine Funktion im übergeordneten Fenster ausgegeben. Diese Funktion hängt die Informationen an das angegebene Chat-Fenster 3: Solange der Client die Daten vom erhält Benutzer. Es wird als „xx said to you…“ angezeigt. Klicken Sie auf der Kundendienstseite einfach auf den Benutzernamen. Sie können Daten an den Benutzer senden. Der Client verwendet die zweite Methode: Ajax-Persistent-Verbindung + lange AbfrageAjax-Persistent-Verbindung: Nachdem das Dokument geladen wurde (oder Anderes Timing), verwenden Sie Ajax, um eine PHP-Datei anzufordern Die angeforderte PHP-Datei durchläuft eine while(true)-Schleife, um die Rückgabe von Daten an Apache zu verzögern.Polling bedeutet: Wenn der Server keine Daten hat, wird er an den Client zurückgegeben. Auf diese Weise wird eine HTTP-Anfrage gesendet Die Antwort ist noch nicht abgeschlossen. Nach Erhalt der Daten fragt der Client nach Daten.Es ist wie ein Bettler Geld, er wird dir weiterhin folgen und darum bitten. Nachdem er ihm Geld gegeben hat, ist er immer noch nicht zufrieden und kommt erneut zu dir, um danach zu fragen: Wenn nach dem Betreten des Benutzerterminals kein Benutzername vorhanden ist, verwenden Sie die Setcookie-Einstellungen. Stellen Sie dann eine dauerhafte Verbindung über Ajax her. Bitten Sie den Server weiterhin um Daten (dh die vom Kundendienst an den Benutzer gesendeten Datensätze). )
Das Obige stellt den Quellcode des PHP-Kundendienstsystems vor (permanente Verbindung, Abfrage, umgekehrtes Ajax), einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.