简单的 PHP 聊天脚本






4.86/5 (14投票s)
这是一个简单的聊天脚本,使用 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" 以及目录:chatfiles、chattxt 和 chatex(及其所有文件)复制到您的服务器上(与您要包含聊天的文件位于同一目录中)。 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.wav 和 beep3.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 + 次下载! 谢谢大家。