基于的聊天室三呢
药膳食疗 2021年09月06日 浏览:3 次
现在我们有了需要通过$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记录到一个名为
向南夫先后与多名年轻的女访民保持不正当关系。而且 ml的文件中。对于一个分离的,秘密的URL,我可以在浏览消息的同时监控IP地址。这可以增加一些意外的好处,就是能够发现假冒者--在这些地方最常犯的“罪”。
ml与ml的创建方法基本上一样。首先将当前的值从ml中取出来,我们剥离掉头信息,脚标和旧的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(\"ml\");
for ($counter = 1; $counter 20; $counter++)
$old_ips.= $ip_array[$counter];
?
简单地把内容写入磁盘与对message文件所做的一样,这样我们就有了一个web聊天室。比Java有更好的跨越平台的兼容性,并且除了一个web浏览器什么都不需要了--我听说甚至Dreamcast就是这样工作的!
有一些东西你可能想试着自已做一下,包括合并一些常用代码片段为函数,编写一个可以自动增加惹麻烦的人到被扁列表中的脚本和编写一个regex表达式,可以扫描消息正文中的URL和e-mail,并将之自动转换成链接(象Outlook Express 和ICQ做的那样)。
试一试,体会一下乐趣,得到一些经验。这就是在PHP方面我是如何开始的并且现在我已经以它为职业了。
祝聊天快乐!
杭州妇科医院哪家医院好头上有斑秃怎么治疗
中卫白癜风医院

-
瞄准格里芬火箭今夏要开启总冠军计划
2020-08-11
-
三口之家月入3万 如何购买学区房及积累教育金
2020-06-30
-
丝瓜皮的功效与作用
2019-07-11
-
痛风患者在饮食上应该注意什么
2019-07-07
-
中医验方帮你治疗青春痘
2019-07-05
-
地黄的栽培技术
2019-07-05