>백엔드 개발 >PHP 튜토리얼 >PHP 고객 서비스 시스템 소스 코드(영구 연결 + 폴링 + 역방향 Ajax)

PHP 고객 서비스 시스템 소스 코드(영구 연결 + 폴링 + 역방향 Ajax)

WBOY
WBOY원래의
2016-08-08 09:32:121487검색

세부사항: http://www.phpyan.com/home/article/350.html두 가지 구현 방법에 대해 이야기하기: 하나 : iframe + 서버 푸시 기술 혜성(역방향 ajax, 즉 서버가 브라우저에 데이터를 푸시함) 2: ajax 영구 연결 + 롱 폴링 채택 고객 서비스 측면 첫 번째 방법: iframe + 서버 푸시 기술 아이디어: 1: 새 commentbyiframe.php 파일을 만들고 while(true)를 사용하여 연결합니다. 연결을 끊지 않고 서버에 연결합니다.동안 프로세스 중에 새 데이터가 발견되면 ob_flush를 사용하여 Apache 서버에 푸시한 다음 플러시를 사용하여 브라우저에 푸시합니다.2: 새 HTML 페이지를 만들고 iframe을 삽입합니다. iframe의 src는 commentbyiframe.php입니다. iframe을 숨깁니다. commentbyiframe.php에서 얻은 데이터는 js를 사용하여 상위 창의 함수로 출력됩니다. 이 함수는 지정된 채팅 창에 정보를 추가합니다 3: 클라이언트가 user . 고객 서비스 측에서 사용자 이름을 클릭하기만 하면 됩니다. 클라이언트는 두 번째 방법인 ajax 영구 연결 + 긴 폴링ajax 영구 연결을 채택합니다. 문서가 로드된 후( 또는 다른 타이밍), ajax를 사용하여 PHP 파일을 요청합니다요청한 PHP 파일은 while(true) 루프를 통과합니다. Apache로 데이터 반환을 지연시키는 목적입니다.폴링이란 서버를 요청할 때 서버에 데이터가 없으면 대기한다는 의미입니다. 이러한 방식으로 HTTP 요청과 응답 완료 아직 요청이 끝나지 않았습니다. 클라이언트가 데이터를 수신한 후 서버로 이동하여 데이터를 요청합니다.그에게 제공하지 않는 것과 같습니다. 돈을 달라고 계속 따라다닙니다. 돈을 준 후에도 그는 여전히 만족하지 않고 다시 찾아와서 달라고 합니다. 구현 아이디어: 사용자 터미널에 진입한 후 사용자 이름이 없으면 setcookie 설정 사용자 이름을 사용합니다. 그런 다음 ajax를 통해 지속적으로 서버에 데이터(즉, 고객 서비스에서 사용자에게 보낸 기록)를 요청합니다. )

위 내용은 관련 내용을 포함하여 PHP 고객 서비스 시스템(영구 연결 + 폴링 + 역방향 Ajax)의 소스 코드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.