日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:win10系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

基于PHP的聊天室(3)

基于PHP的聊天室(3)

更新時間:2019-04-27 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

現(xiàn)在我們有了需要通過$REMOTE_ADDR變量來交叉引用的文件,這樣我們可以區(qū)分出想要發(fā)貼的用戶是否已經(jīng)被扁或沒有被扁。很簡單:

<?php

for ($counter=0;$counter<sizeof($banned_array);$counter++) {
    if ($banned_array[$counter] == $REMOTE_ADDR) {
        print("<font color="red" face="arial" align="center">".
            "You have been banned from this chat</font>");
        exit;
    }
}

?>

  exit命令將立即停止腳本的執(zhí)行。在開始對傳遞過來的變量執(zhí)行處理之前,插入對被扁用戶的檢查,這樣被扁用戶就不能使用聊天室了。

  比較好的解決在某些情況下動態(tài)IP地址的問題的一個意見就是,檢查IP地址塊的所屬范圍。一個簡單的函數(shù)可以容易地實現(xiàn)它。

<?php

function makeMask($ip) {
    // remember to escape the . so PHP doesn't think it's a concatenation
    $ip_array = explode(".", $ip);
    $ip_mask = "$ip_array[0].$ip_array[1].$ip_array[2]";
    return $ip_mask;
}

?>

  然后我們把循環(huán)中的if替換成

<?php

for ($counter=0;$counter<sizeof($banned_array);$counter++) {
    if (makeMask($REMOTE_ADDR) == makeMask($banned_array[$counter])) {
        print("<font color="red" face="arial" align="center">".
            "You have been banned from this chat</font>");
        exit;
    }
}

?>

  我們有了針對動態(tài)IP地址的保護措施。



  最后我們需要一種方法最先得到惹麻煩的IP。我的實現(xiàn)是將$name和$REMOTE_ADDR記錄到一個名為
iplist.html的文件中。對于一個分離的,秘密的URL,我可以在瀏覽消息的同時監(jiān)控IP地址。這可以增加一些意外的好處,就是能夠發(fā)現(xiàn)假冒者--在這些地方最常犯的“罪”。

  iplist.html與messages.html的創(chuàng)建方法基本上一樣。首先將當前的值從iplist.html中取出來,我們剝離掉頭信息,腳標和舊的IP記錄,然后創(chuàng)建一個新的記錄,新的頭信息,新的腳標。為了讓布局更清楚,我使用了表格。

<?php

$header = "<html><body bgcolor="#000000" text="#ffffff"><table border="0"> ";
$footer = "</table></body></html>";
$new_ip = "<tr><td>$name</td><td>$REMOTE_ADDR</td></tr> ";

$ip_array = file("iplist.html");
for ($counter = 1; $counter < 20; $counter++)
    $old_ips.= $ip_array[$counter];

?>

  簡單地把內(nèi)容寫入磁盤與對message文件所做的一樣,這樣我們就有了一個web聊天室。比Java有更好的跨越平臺的兼容性,并且除了一個web瀏覽器什么都不需要了--我聽說甚至Dreamcast就是這樣工作的!

  有一些東西你可能想試著自已做一下,包括合并一些常用代碼片段為函數(shù),編寫一個可以自動增加惹麻煩的人到被扁列表中的腳本和編寫一個regex表達式,可以掃描消息正文中的URL和e-mail,并將之自動轉(zhuǎn)換成鏈接(象Outlook Express 和ICQ做的那樣)。

  試一試,體會一下樂趣,得到一些經(jīng)驗。這就是在PHP方面我是如何開始的并且現(xiàn)在我已經(jīng)以它為職業(yè)了。
祝聊天快樂!

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 欧美日韩亚洲国产一区二区综合 | 国产亚洲精品久久午夜 | 成人男女网免费 | 日韩欧美一二三 | 国产高清专区 | 国产精品国产三级国产a | 伊人久久大香线蕉综合高清 | 国产sss| 国产免费一区二区三区在线 | 日韩专区亚洲综合久久 | 欧美曰韩一区二区三区 | 国产三a级日本三级日产三级 | 久久嫩草 | 亚洲国产日韩在线一区 | 四虎永久免费在线 | 亚洲第一页在线 | 在线观看亚洲人成网站 | 完全免费在线视频 | 欧美三级在线 | 久久国产精品2020免费m3u8 | 2019天天干天天操 | 在线中文字幕亚洲 | 成人在线精品视频 | 国产欧美精品午夜在线播放 | 国产成人精品视频频 | 91久久国产情侣真实对白 | 日韩福利视频一区 | 国产区精品福利在线观看精品 | www.中文字幕在线 | 狠狠操天天操视频 | 欧美成人网7777视频 | 日韩亚洲欧美一区二区三区 | 免费欧美黄色 | 男人天堂手机在线版 | 国产精品久久久亚洲第一牛牛 | 狠狠色丁香婷婷久久综合考虑 | 国产五月色婷婷六月丁香视频 | 欧美日本一二三区 | 国产一区亚洲二区三区毛片 | 色狠狠婷婷97 | 亚洲国产人久久久成人精品网站 |