ajax php 聊天室实例代码(1)
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-16 16:13:20 浏览: 评论:0
- <?php
- /*
- ajax php 聊天室实例代码
- 但是必须基于以下条款:
- * 署名。你必须明确标明作者的名字。.
- * 非商业用途。 你不可将当前作品用于商业目的。
- * 保持一致。 如果你基于当前作品更改、变换或构造新作品,你应当按照与当前协议完全相同的协议分发最终作品
- * 对于任何二次使用或分发,你必须让其他人明确当前作品的授权条款
- * 在得到作者的明确允许下,这里的某些条款可以放弃
- 此约定是法律文本 (完整的协议)的简单易读概要
- ****************************************/
- //****************参数设置****************
- //显示在线用户
- $disonline = true;
- //新登陆时显示最近内容的条数(默认为30条)
- $leastnum = 30;
- //默认的房间名(默认是每天换一个文件),如果去掉d,则是每月换一个文件
- $room = date("y-m-d");
- //房间保存路径,必须以/结尾
- $roomdir = "rooms/";
- //编码方式
- $charset = "utf-8";
- //客户端最大显示内容条数(建议不要太大)
- $maxdisplay = 300;
- //语言
- $lang = array(
- //聊天室描述
- "description"=>"欢迎来到迷你ajax聊天室。最新版本 1.2。下载请到<a href='http://111cn.net' target=_blank>www.111cn.net</a>",
- //聊天室标题
- "title"=>"mini ajax chatroom by longbill",
- //第一个到聊天室的欢迎
- "firstone"=>"<span style='color:#16a5e9;'>welcome to longbill's mini ajax chatroom!</span>",
- //当信息有禁止内容时显示
- "ban"=>"i am a pig!",
- //关键字
- "keywords"=>"聊天室,迷你,小型,ajax,chat,chatroom,longbill,111cn.net,php,网页特效",
- //发言提示
- "hereyourwords" => "在这里发言!"
- );
- error_reporting(e_all ^ e_notice ^ e_warning);
- header("content-type:text/html; charset=utf-8");
- $get_past_sec = 3; //如果发现丢话,可以适当调大这个值
- $touchs = 10; //检查在线人数的时间间隔
- if (!function_exists("file_get_contents"))
- {
- function file_get_contents($path)
- {
- if (!file_exists($path)) return false;
- $fp=@fopen($path,"r");
- $all=fread($fp,filesize($path));
- fclose($fp);
- return $all;
- }
- }
- if (!function_exists("file_put_contents"))
- {
- function file_put_contents($path,$val)
- {
- $fp=@fopen($path,"w");
- fputs($fp,$val);
- fclose($fp);
- return true;
- }
- }
- $title = $lang["title"];
- $earlier = 10;
- $description = $lang["description"];
- $origroom = $room;
- $least = ($_get["dis"])?intval($_get["dis"]):$leastnum;
- $touchme = $_post['touchme'];
- if (!is_dir($roomdir)) @mkdir($roomdir) or die("error when creating folder $roomdir");
- $room = $_get['room'];
- if (!$room) $room = $_post["room"];
- $room = checkfilename($room);
- if (!$room) $room = $origroom;
- $filename = $roomdir.$room.".dat.php";
- $datafile = $roomdir.$room.".php";
- if (!file_exists($filename)) @file_put_contents($filename,'<?php die();?>'."n".time()."|".$lang["firstone"]."n");
- if (!file_exists($datafile)) @file_put_contents($datafile,'<?php die();?>'."n");
- $action = $_post["action"];
- function checkfilename($file)
- {
- if (!$file) return "";
- $file = trim($file);
- $a = substr($file,-1);
- $file = eregi_replace("^[.\/]*","",$file);
- $file = eregi_replace("[.\/]*$","",$file);
- $arr = array("../","./","/","\","..\",".\");
- $file = str_replace($arr,"",$file);
- return $file;
- }
Tags: ajax 聊天室 实例
- 上一篇:php写的网页计数器代码
- 下一篇:ajax php 聊天室实例代码(2)
相关文章
- ·ajax php 聊天室实例代码(2)(2013-12-16)
- ·ajax php 聊天室实例代码(3)(2013-12-16)
- ·ajax php 聊天室实例代码(4)(2013-12-16)
- ·ajax php 聊天室实例代码(5)(2013-12-16)
- ·PHP ajax 统计当前在线用户数程序代码(2014-01-06)
- ·php ajax用户登录代码(2014-01-15)
- ·php ajax用户登陆验证程序代码(2014-01-16)
- ·php+ajax实现无刷新的新闻留言系统(2014-02-10)
- ·php jquery ajax用户登录实例代码(2014-07-04)
- ·php+jquery ajax邮箱地址无刷新验证实例(2014-07-04)
- ·ajax+php无刷新回贴和注册检验实例(2014-07-05)
- ·php ajax 留言板(2014-09-09)
- ·php+ajax注册验证实例(完整代码)(2015-04-10)
- ·PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程(2021-04-09)
- ·PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程(2021-04-09)
- ·PHP+jQuery+Ajax实现用户登录与退出(2021-05-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)