新闻报价汽车商家技术软件 驱动     本站短域名:珠江路.cn、zjlu.net

电脑

数码

办公

网络

汽车

招聘

经销商

珠江路论坛

购物街
首页 新闻 专题 报价库 经销商 驱动 软件 游戏 学院
三大件 主板 显卡 显示器 装机推荐 珠江路渠道特价
手机 DC/DV GPS 笔记本 平板电脑
学院首页 软件应用 编程开发 创意设计
ASP ASP.NET PHP JSP SQL MYSQL Java VB DIV+CSS JavaScript XML

您的位置:电脑学院 >> 编程开发 >> PHP >> 基于PHP的聊天室(三)

";

$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方面我是如何开始的并且现在我已经以它为职业了。
祝聊天快乐!

基于PHP的聊天室(三)


基于PHP的聊天室(三)
推荐:wook 发表日期:2000年9月11日 阅读次数:90
--------------------------------------------------------------------------------

相关文章
• 基于PHP的聊天室(一)
• 基于PHP的聊天室(二)
  现在我们有了需要通过$REMOTE_ADDR变量来交叉引用的文件,这样我们可以区分出想要发贴的用户是否已经被扁或没有被扁。很简单:


for ($counter=0;$counter if ($banned_array[$counter] == $REMOTE_ADDR) {
print("".
"You have been banned from this chat
");
exit;
}
}

?>

  exit命令将立即停止脚本执行。在开始对传递过来的变量执行处理之前,插入对被扁用户的检查,这样被扁用户就不能使用聊天室了。

  比较好的解决在某些情况下动态IP地址问题的一个意见就是,检查IP地址块的所属范围。一个简单的函数可以容易地实现它。


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替换成


for ($counter=0;$counter if (makeMask($REMOTE_ADDR) == makeMask($banned_array[$counter])) {
print("".
"You have been banned from this chat
");
exit;
}
}

?>

  我们有了针对动态IP地址的保护措施。



  最后我们需要一种方法最先得到惹麻烦的IP。我的实现是将$name和$REMOTE_ADDR记录到一个名为iplist.html的文件中。对于一个分离的,秘密的URL,我可以在浏览消息的同时监控IP地址。这可以增加一些意外的好处,就是能够发现假冒者--在这些地方最常犯的“罪”。

  iplist.html与messages.html的创建方法基本上一样。首先将当前的值从iplist.html中取出来,我们剥离掉头信息,脚标和旧的IP记录,然后创建一个新的记录,新的头信息,新的脚标。为了让布局更清楚,我使用了表格


$header = " ";
$footer = "
";
$new_ip = "
$name$REMOTE_ADDR

百度中 基于PHP的聊天室(三) 相关内容
Google搜索中 基于PHP的聊天室(三) 相关内容
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·DIV+CSS
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
网络技术
·路由器 ·交换机 ·服务器
·运维管理 ·无线网络 ·布线技术
·网络安全    

相关软件 相关文章
PHP4.0.1的变化(二)
PHP & JavaScript控制系列:客户端数据存储(三)
PHP中如何在输出内容后再输出头信息?
如何将mysql的数据导到mssql里去
PHP中的正规表达式
基于PHP的聊天室(二)
PHP4.0.1的变化(一)
PHP & JavaScript控制系列:客户端数据存储(二)

相关软件 产品库推荐
·笔记本 ·平板电脑 ·上网本
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU/硬盘/内存 ·音箱 ·主板
·键鼠套装 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

Copyright 2011 www.zhujiangroad.com All Rights Reserved.
珠江路在线版权所有 苏ICP备05016148号
 
关于我们 |  广告服务 |  付款方式 |  南京地图 | 南京公交查询 | 南京火车时刻表 | 站长工具