• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:win10系統下載站 > 技術開發教程 > 詳細頁面

        基于PHP的聊天室(3)

        基于PHP的聊天室(3)

        更新時間:2019-04-27 文章作者:未知 信息來源:網絡 閱讀次數:

        現在我們有了需要通過$REMOTE_ADDR變量來交叉引用的文件,這樣我們可以區分出想要發貼的用戶是否已經被扁或沒有被扁。很簡單:

        <?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命令將立即停止腳本的執行。在開始對傳遞過來的變量執行處理之前,插入對被扁用戶的檢查,這樣被扁用戶就不能使用聊天室了。

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

        <?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;
        }

        ?>

          然后我們把循環中的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;
            }
        }

        ?>

          我們有了針對動態IP地址的保護措施。



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

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

        <?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];

        ?>

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

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

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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 日韩欧美一区二区三区免费观看| 99久久人妻精品免费二区| 啦啦啦在线免费视频| 亚洲国产av高清无码| 国色精品卡一卡2卡3卡4卡免费 | 中文字幕亚洲免费无线观看日本| 亚洲成AV人在线观看天堂无码| 在线看片免费人成视频久网下载 | 国产在线国偷精品产拍免费| 亚洲中文字幕无码一去台湾| 无码人妻一区二区三区免费| 亚洲一区AV无码少妇电影| 国产猛烈高潮尖叫视频免费| 白白色免费在线视频| 国产亚洲精品免费视频播放| 国产拍拍拍无码视频免费| 亚洲第一页中文字幕| 成人特黄a级毛片免费视频| 亚洲Av无码国产一区二区| 亚洲第一成人影院| 三上悠亚在线观看免费| 亚洲国产香蕉碰碰人人| 毛片免费全部播放一级| 黄色a三级三级三级免费看| 亚洲精品无码久久一线| 在线观看永久免费| 在线观看亚洲免费视频| 亚洲欧洲无码AV电影在线观看| 99蜜桃在线观看免费视频网站| 亚洲入口无毒网址你懂的| 啊灬啊灬别停啊灬用力啊免费看| 久久WWW免费人成—看片| 精品亚洲国产成AV人片传媒| 扒开双腿猛进入爽爽免费视频 | 亚洲精品韩国美女在线| 宅男666在线永久免费观看| 水蜜桃视频在线观看免费播放高清| 亚洲欧洲日产国码www| 亚洲第一页日韩专区| 久久免费福利视频| 老司机亚洲精品影院在线观看|