無聊情況下,看能用比較少的代碼構建聊天室,一開始寫了整整100行把聊天室內完成,後來覺得很多功能沒有,又重新修改,加了不少代碼。其實不利用特別複雜的技術,比如模板、資料庫等等,一樣能做比較不錯的聊天室,適合個人使用。
準系統:能登陸,聊天,記錄線上人數IP事件,能控制聊天的字型顏色,自動把轉化聊天中網址為連結地址,能定製聊天室標題、廣告資訊等等。使用文本作為儲存媒體,又興趣可以參考代碼,並且進行擴充。
其實php(做為現在的主流開發語言)作為快速開發的指令碼語言是很棒的!
===代碼===
/**
* 黑夜路人簡易聊天室
* 作者: heiyeluren
* 建立: 2005-8-10 22:42
* 修改: 2005-8-11 23:25
*/
error_reporting(7);
session_start();
header("ContentType:text/html;charset=gb2312");
define("SCRIPT", $_SERVER[SCRIPT_NAME]);
define("CHAT_NOTE", "./chat.txt");
define("ONLINE_LIST", "./online.txt");
define("REF_TIME", 5);
define("CHAT_NAME", "黑夜路人聊天室");
define("AD_MSG", "今天是中國情人節, 祝大家情人節快樂!!");
//擷取值
if (isset($_GET[action]) && !empty($_GET[action])) {
$action = $_GET[action];
}
//如果已經登陸那麼直接跳到聊天介面
if (!isset($_GET[action]) && isset($_SESSION[username])) {
header("location:".SCRIPT."?action=chat");
}
//登陸提示
if (!isset($_GET[action]))
{
if (!session_is_registered(username))
{
echo "
[ ".CHAT_NAME." ] © 2005
";
exit;
}
}
//校正登陸
if ($action==login)
{
if (isset($_POST[login_user]) && !empty($_POST[login_user])) {
$username = $_POST[login_user];
} else {
$username = "遊客";
}
session_register(username);
save_online($username, get_client_ip());
header("location:".SCRIPT."?action=chat");
}
//開始聊天www.acnow.net
if ($action=="chat")
{
$online_sum = get_online_sum();
echo "[ ".CHAT_NAME." ]
".AD_MSG." [當前線上:$online_sum]
<BR> ";<BR>}</P><P>//說話介面<BR>if ($action=="say")<BR>{<BR> echo "<head><title>[ ".CHAT_NAME." ]</title></head><center><body bgcolor=#C4BFB9 style=font-size:12px;><BR> <form action=".SCRIPT."?action=save method=post name=chat onSubmit=return check()><BR> [".$_SESSION[username]."]說:<input type=text size=80 maxlength=500 name=chatmsg style= background-color:#99CC99; width:550px; height:22px; border:1px solid:#000000></p><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/508910.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/508910.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">無聊情況下,看能用比較少的代碼構建聊天室,一開始寫了整整100行把聊天室內完成,後來覺得很多功能沒有,又重新修改,加了不少代碼...</span></p><li ><i class="layui-icon">