EndTalk
August/6th 2010

EndTalk 匿名聊天系统

作者: Longbill

网站: http://php.js.cn

在线演示: http://php.js.cn:8878  ( NodeJS版 )

免费开源,任意使用

 

简介: EndTalk 是一个类似omegle.com的在线匿名聊天系统。 

 

功能:

1.匿名用户配对聊天

2.聊天记录可以下载

3.可以显示对方输入状态

4.采用轮询服务器方式传输数据,相比comet方式,服务器压力小许多,而且轮询间隔时间可以调节。

5.显示在线人数

6.敏感词屏蔽

7.基于ip地址的地理位置显示

 

安装方法:

1.编辑common.php文件,填写数据库连接信息

2.上传文件到您的服务器

3.浏览器打开 install.php 执行安装

4.成功~~

 

其他:

1.  badwords.txt 里面是敏感词列表。一行一个。 用户发送的敏感词会被替换为***。 修改此文件不需要重新安装。

2.  ip.txt 里面是ip地理位置列表。 按照格式添加就可以了。修改了ip.txt需要重新运行install.php,因为ip信息需要写到数据库。

3.  修改网站名等信息可以在index.html里面配置。

4.  安装过后最好删除或者改名 install.php 

 

 

下载地址:  http://php.js.cn/down/endtalk.zip

************

由于EndTalk设计方案采用PHP+MySQL+Apache/Nginx的方式对系统资源消耗很大,所以支持的同时在线人数很少。后来我使用NodeJS重写了EndTalk服务端部分,使得服务器压力大大减轻,支持的在线人数提高了几十倍。如果对NodeJS版本感兴趣,可以找我咨询价格。longbill.cn##gmail.com, QQ 5939793



39313 read 136 comment(s)
#1
宇博   2010年08月09号 10:14       回复
额。。怎么都是End开头的...难道这个就是当年 的沉淀时光外传?
#2
longbill   2010年08月09号 10:24       回复
@宇博 是的。
#3
hspe   2010年08月11号 22:59       回复
http://diypage.tk
请看下我的 为什么总是等待连接呢 我找朋友测试也不行 
能帮我看看么?看到后回复或您能发邮件就更感谢了
#4
longbill   2010年08月11号 23:44       回复
@hspe 你没传event.php上去?怎么返回的是302重定向到404页面?
#5
hspe   2010年08月12号 00:03       回复
@longbill 

我检查了是没有上传 
不过我传上去 访问返回字样为error
可能是空间某个函数
不知道需要空间支持什么呢 
感谢您这么晚回复我的问题 我明天换空间再测试了
谢谢您
#6
hspe   2010年08月12号 08:54       回复
您好我今天换到香港的空间了 
效果一样 
请问下到底需要空间支持什么东西呢?
#7
hspe   2010年08月12号 08:59       回复
还有 刚发现您的演示站
http://talk.longbill.cn/event.php
也返回的是error.........
到底哪里出了问题我这边测试无法连接等待
#8
longbill   2010年08月12号 10:03       回复
@hspe event.php直接访问看到error是正常的。 你按照步骤运行install.php了吗?
#9
hspe   2010年08月12号 10:07       回复
@longbill 
安装方法:

1.编辑common.php文件,填写数据库连接信息

2.上传文件到您的服务器

3.浏览器打开 install.php 执行安装

4.成功~~

是这样啊
#10
hspe   2010年08月12号 10:07       回复
我按照步骤安装的没错啊
#11
longbill   2010年08月12号 10:33       回复
@hspe 
那你试试改 install.php
把MEMORY改成MyISAM
总共有两个MEMORY
然后再运行一次install.php
#12
hspe   2010年08月12号 10:35       回复
@longbill  

thanks! 可以了 祝贺您发财
#13
mywucan   2010年08月12号 17:56       回复
能告诉我,数据库信息怎么填吗。COMMON里面的代码我不知道从那里填
#14
hspe   2010年08月12号 20:06       回复
@mywucan 

在那个mysql那里 
#15
mywucan   2010年08月12号 20:12       回复
@hspe 
能加我的QQ吗  QQ里说的清楚些  100755925   谢谢了
#16
mywucan   2010年08月12号 20:16       回复
为什么我下的文件里 INSTALL.php  里是空的
#17
hspe   2010年08月12号 20:20       回复
mysql_pconnect('localhost','username','password');
mysql_select_db('databaseName');

改这里 记住不是上面的中文注释

是空的重新再上面下载就好了 又不大
#18
mywucan   2010年08月12号 21:03       回复
安装好了 呵呵 原来DW没设置好 显出来的是乱码 用记事本就好了 
#19
刘同明   2010年08月29号 23:29       回复
谢谢你的程序,收下了!

是你说的啊,任意使用,hoho!~~
#20
longbill   2010年08月30号 01:19       回复
@刘同明 是的。随便使用~~包括商业用途都是免费的。
#21
刘同明   2010年08月30号 01:20       回复
这么晚还在啊
#22
longbill   2010年08月30号 01:29       回复
@刘同明 是啊。都是夜猫子~~~呵呵
#23
hi   2010年09月27号 22:35       回复
请问聊天记录都能在数据库查到吗?还是自动回删除?谢谢!
#24
longbill   2010年09月27号 22:37       回复
@hi 不会保存。聊天数据都是临时保存的。对方收到数据之后就删除了。
#25
hi   2010年09月28号 20:10       回复
哈哈 除非对方选择下载是吗 这个不错 也就说数据库永远不会满额?
#26
hi   2010年09月28号 20:12       回复
@longbill 还有我想问个IP.txt的问题 请问如何把phpwind 安装包里那些ip.txt 文件内容引入到数据库呢?好像格式不太一样
#27
qq:33599767   2010年09月29号 17:34       回复
为什么我安装的时候总是提示
Access denied for user 'vhostswww'@'192.168.1.1' (using password: NO)
#28
qq:33599767   2010年09月29号 17:35       回复
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /www/zxq.net/x/i/n/xinbaidu/htdocs/install.php on line 63
#29
qq:33599767   2010年09月29号 17:44       回复
刘同姓可以教教我怎么办吗!
#30
longbill   2010年09月29号 17:44       回复
@qq:33599767 你的数据库用户名和密码错误啊。。。。。
#31
qq:33599767   2010年09月29号 17:45       回复
这样的吗?!
#32
longbill   2010年09月29号 17:51       回复
@qq:33599767 是啊。。检查一下用户名和密码
#33
qq:33599767   2010年09月29号 17:54       回复
貌似也不对!
mysql_pconnect('xinbaidu.zxq.net','280800_baidu@localhost','lwp877205');
mysql_select_db('xinbaidu_zxq_baidu');
我能登陆数据库,那么证明密码和用户名没错!
不知道问题出在哪!
#34
longbill   2010年09月29号 17:56       回复
@qq:33599767 是权限问题。 你的帐号允许的是localhost。但是你是用xinbaidu.zxq.net去连接的。说明你的帐号不允许远程连接。
#35
qq:33599767   2010年09月29号 18:04       回复
要不你帮我看看!
有QQ吗!我加你聊!
#36
qq:33599767   2010年09月29号 18:06       回复
mysql_pconnect('xinbaidu.zxq.net','280800_baidu,'l******');
mysql_select_db('xinbaidu_zxq_baidu');
#37
qq:33599767   2010年09月29号 18:06       回复
我改成这样了!也不行!应该不是权限的问题!
#38
longbill   2010年09月29号 18:10       回复
@qq:33599767 你的web服务器和数据库服务器不在一起吗? 或者需要你的数据库服务器把你的帐号设置成任何主机可以使用的。
#39
qq:33599767   2010年09月29号 18:15       回复
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES
#40
longbill   2010年09月29号 18:23       回复
@qq:33599767 是主机那里,应该是%,可能你那个帐号是localhost
#41
qq:33599767   2010年09月29号 18:30       回复
不知道证明设置!国外的全英文!只是做测试用的!
#42
longbill   2010年09月29号 18:35       回复
@qq:33599767 添加用户或者编辑用户的时候,除了用户名和密码以外,还有一个主机(host),填%就可以了。
#43
qq:33599767   2010年10月10号 13:22       回复
我想美化一下页面,比如边框颜色美化!
#44
longbill   2010年10月11号 11:22       回复
@qq:33599767 HTML页面随便修改。只是注意有些按钮和输入框的id不要变。
#45
紫媚   2010年10月13号 13:37       回复
你好,我想问下这个聊天工具在一般的虚拟主机上能支持多少人同时在线对谈?谢谢
#46
longbill   2010年10月13号 18:15       回复
@紫媚 看服务器配置了。不过采用php+mysql+apache的话,最多几百人就不行了吧。。这个压力测试还没做过。
#47
紫媚   2010年10月13号 22:36       回复
哦 谢谢。那像omegle的服务器配置得咋样的?
#48
俊哥   2010年10月14号 16:20       回复
这个聊天的程序时你编的吗??为什么时区是格林威治时间呢??很是怀疑啊
#49
longbill   2010年10月14号 17:10       回复
@俊哥  请设置服务器的默认时区。 你不信就算了。服务端和客户端都是我一个人写的。没有引用过其他任何代码,除了jQuery
#50
cntaobaoke.com   2010年10月14号 18:54       回复
此陌聊程序后续版本会不会增加以下功能?
一、表情、图片分享、音视频分享以及链接分享
二、昵称更改(可有可无)
三、清屏功能
四、增加正在聊天人数统计
五、聊天内容后面增加聊天时间
#51
longbill   2010年10月14号 21:53       回复
@cntaobaoke.com 不好意思,没有后续版本。如果您需要特别的需求,可以找人来修改。
#52
cntaobaoke.com   2010年10月14号 22:15       回复
@longbill 哦。这样太遗憾了。我只能自己做二次开发了。
#53
longbill   2010年10月14号 23:05       回复
@cntaobaoke.com 恩。这个程序完全开源,可以免费拿来做任何用途。
#54
cntaobaoke.com   2010年10月15号 14:49       回复
我还有以下问题:
一、陌聊是否对服务器造成负载?
二、其中有句代码不知何意?
$sleep_m_time = 500;
$max_clients_per_ip = 5; //max clients per ip
#55
Dianso   2010年10月15号 22:46       回复
下载个体验下
#56
ctrl   2010年10月16号 06:27       回复
能不能在服务器上保存聊天记录啊,就是说后台能看到前台的聊天。
#57
longbill   2010年10月16号 12:16       回复
@ctrl 不能。  聊天怎么说也是隐私吧。。
#58
longbill   2010年10月16号 12:18       回复
@cntaobaoke.com 
1.负载肯定有啊,而且不小。  本身php+apache+mysql