PHP百行代碼快速構建簡易聊天室_PHP教程

來源:互聯網
上載者:User
無聊情況下,看能用比較少的代碼構建聊天室,一開始寫了整整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>&#125;</P><P>//說話介面<BR>if (&#36;action=="say")<BR>&#123;<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> [".&#36;_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">&#xe63a;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.