做了一个山寨的Omegle。。chendian.net
由于最近omegle很火。于是就想copy一个到国内。 正好我以前做过聊天室~哈哈。2天就搞定了。 先是在学校内部测试,修正了一些bug 。然后就放到外网。 因为聊天过程中会建立很多长连接。所以把服务器上的apache换成了nginx。希望能扛得住那么多的并发。
域名: http://chendian.net 沉淀时光。
网站的功能是跟一个陌生人聊天,随机配对。而且是只能2个人聊。不是传统的聊天室。
由于最近omegle很火。于是就想copy一个到国内。 正好我以前做过聊天室~哈哈。2天就搞定了。 先是在学校内部测试,修正了一些bug 。然后就放到外网。 因为聊天过程中会建立很多长连接。所以把服务器上的apache换成了nginx。希望能扛得住那么多的并发。
域名: http://chendian.net 沉淀时光。
网站的功能是跟一个陌生人聊天,随机配对。而且是只能2个人聊。不是传统的聊天室。
Mini AJAX Chatroom By Longbill 1.02 beta
作者: Longbill http://www.longbill.cn
longbill.cn@gmail.com
Longbill all rights reserved
2008-03-26
协议
—————————–
创作共用(Creative Commons)
你可以免费:
* 拷贝、分发、呈现和表演当前作品
* 制作派生作品
但是必须基于以下条款:
* 署名。你必须明确标明作者的名字。.
* 非商业用途。 你不可将当前作品用于商业目的。
* 保持一致。 如果你基于当前作品更改、变换或构造新作品,你应当按照与当前协议完全相同的协议分发最终作品
* 对于任何二次使用或分发,你必须让其他人明确当前作品的授权条款
* 在得到作者的明确允许下,这里的某些条款可以放弃
此约定是法律文本 (完整的协议)的简单易读概要
演示
—————————–
http://longbill.cn/down/sample/chat.php
特点
—————————–
1.小巧,整个程序只有一个20多KB的php文件
2.高效,使用ajax技术传输数据,服务器负担较小
3.保存聊天记录到php文件(不会被下载)
4.可以设置文字样式
5.显示在线用户
6.支持发送图片
7.完全支持IE6+ ,Firefox,Opera,Safari等主流浏览器
改进
—————————–
1.完全解决1.0版客户端内存泄露问题
2.大大减少了用户丢话的概率
3.优化了用户在线的判断标准
4.增加用户关闭聊天窗口的警告,防止误操作
5.增加发图片时候的url验证,防止发送恶意代码
设置
—————————–
使用文本编辑器打开程序文件进行具体设置
安装
—————————–
将这个程序传到服务器上,输入对应的url就可以了。
如果是Linux主机,请先自行建立 rooms 文件夹,并将此文件夹属性设置成0777
使用
—————————–
默认的聊天数据保存路径为 rooms/ 目录(如果没有,程序会自动创建)
调用时后加参数 room=房间名 , 比如 chat.php?room=happy,此时就程序就会自动创建 rooms/happy.php 文件来保存聊天数据。
下载
—————————–
http://longbill.cn/down/miniajaxchatroom.zip
新版本已经发布
http://www.longbill.cn/blog/archives/2008/03/ajaxchatroom.html
Mini AJAX Chatroom By Longbill
http://www.longbill.cn
Longbill all rights reserved
2006-08-16
演示地址: http://longbill.cn/down/sample/chat.php
打开文件进行具体设置
使用方法,将这个程序传到服务器上,运行就可以了。
默认的数据保存路径为 rooms/ 目录
调用时后加参数 room=房间名 , 比如 chat.php?room=php,此时就程序就会自动创建 rooms/php.php 文件来保存数据
如有疑问,请到 www.longbill.cn 给我留言
LongbillBlue 风格
适用程序: O-blog ( www.phpblog.cn )
作 者: Longbill ( www.longbill.cn )
邮 箱: Longbill.cn@gmail.com
下载地址: http://www.longbill.cn/down/blog/longbillblue.zip
说明:
这个风格是在oblog原有风格blueclassic的基础上改进而来的。
修改的地方有:
1.修改了风格的主色调。由原来的黄色为主(我真不知道一个黄色的风格为什么叫blueclassic),改为了现在的淡蓝色为主。
2.改进了由显示日志的阅读次数而带来的拖速度的现象。使用了ajax技术!
3.增加了表单的前端检查。
4.完全屏蔽自动发布的垃圾信息。(也就是说只能登陆本站才能正常发布评论和留言)
5.智能化Remember Me,使用Cookie。
6.字体大小调整,有大中小三种选择。
7.以上功能完全是在静态网页的基础上实现的,不需要服务端支持,也就是说不需要改任何php文件。方便以后升级。
=================
另外说一下,我最近在补课(高3了~~)。所以上网的时间很少,一些问题可能不能及时回复。
另外说一下,这里所说的“垃圾”是特指那些由程序自动发送的信息,而非人为发的垃圾信息。
以前做的一个工具,很多朋友想要,所以就发出来。
不过先说清楚,这个程序的 域名查询部分是 抓取now.com.cn 的,说的不好听一点就是小偷程序。
不过whois信息查询部分还是程序自己实现的。
功能特点:
1.使用ajax技术,无刷新。
2.可以收藏域名。
3.可以查询域名是否可以注册和已注册域名的whois信息。
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用3个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。
有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,但是这样做有一个弊端,使用php的urldecode根本不能得到正确的文字。
另一种方法就是通过vbscript 的写的函数把数据转成gb2312格式的,我个人觉得这种方法比较好。有兴趣的朋友可以到网上去查一下。
今天突发奇想,AJAX调用的时候会不会发送cookie 呢?马上写了一个程序测试一下,果然能,这样就可以在调用ajax之前,先把数据通过javascript写到cookie里,然后再send就可以将cookie里的数据发送出去了,太爽了!!
演示地址:http://cn5.cn/ajax/ajax12.htm
客户端代码 ajax.htm
function getReady()
{
if(xh.readyState==4)
{
if(xh.status==200)
{
oDiv.innerHTML = "完成"
}
else
{
oDiv.innerHTML = "抱歉,装载数据失败。原因:" + xh.statusText
}
}
} //author : longbill www.longbill.cn
function setcookie(name,value)
{
var cookiestr=name+"="+value+";";
var expires = "";
var cookieexp=60*60*1000;
var d = new Date();
d.setTime( d.getTime() + cookieexp);
expires = "expires=" + d.toGMTString()+";";
document.cookie = cookiestr+ expires;
}
function $(a)
{
return document.getElementById(a);
}
</script>
<body>
AJAX使用cookie传值例子:<br>
<form name=myform>
name:<input id=name value="变量名甚至可以是中文" size=20><br>
value:<input type=text size=20 id=val value=这里><br>
<input onclick="getXML()" type="button" value="送出数据">
<input onclick="if(xh && xh.responseText) {alert(xh.responseText);}" type="button" value="显示返回结果"><br>
<div id=m bgcolor=blue>在此显示状态</div>
<input type=button onclick="alert(document.cookie)" value=显示本地COOKIE>
</form>
服务器端代码 a.php
评论