65.9K
CodeProject 正在变化。 阅读更多。
Home

简单的 PHP 聊天脚本

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.86/5 (14投票s)

2013年10月3日

CPOL

4分钟阅读

viewsIcon

247695

downloadIcon

27115

这是一个简单的聊天脚本,使用 PHP 和 JavaScript 制作,采用面向对象编程 (OOP) 和 AJAX。

广告 - 设计教程:如何使用 Adobe Firewors 制作一个 Minion

https://www.youtube.com/watch?v=L24Su4Munxw

 

查看更多技能导向的文章 - www.slatecube.com

引言

这是一个简单的聊天脚本,使用 PHP 和 JavaScript 制作,采用面向对象编程 (OOP) 和 AJAX。

要求

  • PHP 5+
  • 启用 JavaScript 的浏览器(最好支持 CSS3)。

此聊天脚本不需要数据库,它使用保存在服务器上的文本文件,因此它速度快并且使用很少的服务器资源。 用户可以在聊天中添加表情符号,并且可以用粗体、斜体和下划线格式化文本。 您可以在此链接在线测试:Script Chat Simple。 昵称、聊天室和开启/关闭提示音的设置保存在 cookie 中(一天),因此在下次访问时,它们将从 cookie 中读取并使用。 该脚本已在 Mozilla Firefox、Internet Explorer、Google Chrome 和 Opera 上成功测试。 此脚本是免费的(不提供支持或个人修改)。

安装

<?php include('chat.php'); ?>
<link rel="stylesheet" type="text/css" href="chatfiles/chatstyle.css" />

并将其移动到您包含该脚本的页面的 HEAD 部分。

  • 在您解压缩存档 script_chat_simple.zip 后,将文件 "chat.php" 以及目录:chatfileschattxtchatex(及其所有文件)复制到您的服务器上(与您要包含聊天的文件位于同一目录中)。 test.php 文件用于测试。
  • 设置目录 chattxt 的读写执行权限,CHMOD 0777(或 0755)。 在此目录中,PHP 将保存每个聊天室的聊天 TXT 文件。
  • 在您要包含此聊天脚本的 PHP 文件中,添加以下代码
  • 为了有一个有效的 HTML 页面,从文件 "chat.php" 的开头获取这行代码(用于 CSS 属性)
  • 此脚本也可以包含在 ".html" 文件中,使用 <object><iframe> 标签(但服务器必须运行 PHP)。 因此,要将聊天脚本添加到 ".html" 文件(博客、论坛),请在该页面中编写/复制以下代码之一
    <object type="text/html" data="dir/chat.php" 
          width="620" height="480"></object>
    <iframe src="dir/chat.php" width="100%" height="480" 
       scrolling="auto" frameborder="0" name="frame_chat"> </iframe>
    • Object 标签
    • 或者 IFrame
    • "dir/chat.php" 是您拥有脚本的目录和文件的路径。 如果它在同一个文件夹中,只写 "chat.php"。

管理员设置

define('MAXROWS', 30);
define('CHATLINK', 1);
define('CADMPASS', 'adminpass');
https:///chatfiles/setchat.php?mod=admin

然后选择您要清空的聊天室,并使用设置为 CADMPASS 的密码。

在这种情况下,您必须在 PHP 文件的开头添加 session_start();,您可以在 "test.php" 文件中看到。

define('CHATADD', 1);
if(CHATADD !== 1) {
    if(isset($_SESSION['username'])) define('CHATUSER', $_SESSION['username']);
}

在目录 "chatex/" 中,有两个额外的 WAV 文件:beep2.wavbeep3.wav。 默认情况下,脚本使用 beep1.wav。 如果您想更改在聊天室中添加新文本聊天时播放的音频声音,请在 "chatfunctions.js" 文件(第 13 行)中更改变量的值

var beepfile = 'beep1.wav';

如果您想要更多聊天室,请使用此语法添加 $chatrooms[] 变量

$chatrooms[] = 'chatroom_name';
  • 在文件 setchat.php(在 chatfiles/ 目录中)中,您可以更改默认设置。
  • 默认情况下,脚本保存并显示最后 30 行聊天记录,您可以在代码行中更改此数字
  • 脚本允许用户在聊天中添加链接(使用属性 rel="nofallow"),但如果您想删除此功能,请将数字 1 替换为 0,在代码行中
  • 在以下代码行中,您可以设置一个用于清空聊天室的密码(将 "adminpass" 替换为您想要的密码
  • 要清空聊天室,请在浏览器中访问文件 chatfiles/setchat.php,并在 URL 中添加 ?mod=admin。 例如
  • 如果您的网站有一个注册/登录脚本,并且您希望只有登录用户才能在聊天中添加文本,请将 CHATADD 的值设置为 0。 然后将 $_SESSION['username'] 设置为您的脚本用于保持登录用户的会话;在 "setchat.php" 中的以下代码中。
  • 该脚本最初包含两个聊天室:英语和自然,如果您只想拥有一个聊天室,请删除包含变量 $chatrooms[] 后跟聊天室名称的代码行。 要更改聊天室的名称,请修改这些变量的值。

该脚本可以自动创建每个聊天室的文本文件,但 PHP 必须在 "chattxt" 目录中具有可写权限(CHMOD 0777 或 0755)。 脚本可以轻松更改为用于其他语言,只需翻译 "texts.php" 文件(在 "chatfiles/" 文件夹中)中的文本即可。 如果您想修改聊天的颜色和设计,请在 "chatstyle.css"(或 "chatstyle_mini.css",迷你版)中编辑 CSS 属性,在 "chatfiles/" 文件夹中。 文件 "chatstyle_mini.css" 可用于此聊天脚本的较小图形版本(宽度 245 像素)。 在此版本中,为了节省空间,不显示在线用户区域。

 

9,000 + 次下载! 谢谢大家。

© . All rights reserved.