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



38692 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就不适合干这个事情的。 
2.这两个参数暂时没什么用。 是我做comet方式的时候用到的。
#59
qq:33599767   2010年11月08号 12:05       回复
在聊完一个陌生人后断开连接,开始“重新连接”是提示什么文件文件无法链接或不存在,然后回到第一个页面,是怎么回事,
#60
longbill   2010年11月08号 12:18       回复
@qq:33599767  我测试站点都没问题啊…是不是你服务器问题?
#61
qq:33599767   2010年11月08号 13:12       回复
不是啊!你聊多一会,有一点聊天数据就会出现这个情况!
#62
Explive   2010年11月10号 16:43       回复
刘大哥呀,感谢啊。。。
#63
habina   2010年11月10号 18:59       回复
你好,请问我安装到了服务器上,一切设置正常,就是出现这个东西file_get_contents(ip.txt) [function.file-get-contents]: failed to open stream: No such file or directory in D:\www\wzp\install.php on line 46
ok
然后我把这一行去掉,就没有了,然后我开始测试聊天,之能发一句话,也就是说你发过去一句话,对方收的到,对方回复,你收不到,你再发对方也收不到,请问该如何解决?
#64
longbill   2010年11月10号 22:58       回复
@habina 你没有上传ip.txt文件? 还是这个文件没有读取的权限?
#65
habina   2010年11月11号 08:15       回复
@longbill 
有上传。权限不知道哪里搞啊?
还请指教,谢谢
#66
longbill   2010年11月11号 09:22       回复
@habina 你的服务器是什么系统?虚拟主机还是什么?
#67
habina   2010年11月11号 10:41       回复
服务器
#68
longbill   2010年11月11号 10:42       回复
@habina 如果是linux服务器的话,设置整个目录的全部文件的权限是777应该就可以了。 命令好像是chmod
#69
habina   2010年11月11号 10:43       回复
win2003
#70
longbill   2010年11月11号 10:45       回复
@habina 那就神奇了。。。那行去掉了应该只是没有ip数据而已。正常使用没有问题。  再有问题可能就是你的环境的问题?
#71
habina   2010年11月11号 10:50       回复
恩,但是我也不知道环境哪里问题,所以还请能够帮忙解决一下
#72
longbill   2010年11月11号 10:51       回复
@habina 你的网站地址?
#73
habina   2010年11月11号 10:52       回复
w.6555.com
#74
habina   2010年11月11号 10:54       回复
我已经给你发信息了,你肯定没有收到吧?
#75
longbill   2010年11月11号 10:56       回复
@habina <br />
<b>Warning</b>:  file(badwords.txt) [<a href='function.file'>function.file</a>]: failed to open stream: No such file or directory in <b>D:\www\wzp\event.php</b> on line <b>27</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>D:\www\wzp\event.php</b> on line <b>28</b><br />
{"id":1342652892,"to":1272740576,"events":[],"time":1289444036,"send_status":"ok","send_content":"123"}

报错了。。。。
#76
habina   2010年11月11号 10:57       回复
权限问题?
#77
longbill   2010年11月11号 10:57       回复
@habina 如果你传了所有的文件,那应该就是权限问题。 简单的说就是php无法读取那几个txt文件。 windows服务器的权限我还真不知道。你网上搜一下吧。
#78
habina   2010年11月11号 10:58       回复
可是为什么第一句话可以发送
#79
habina   2010年11月11号 10:59       回复
那把这个读取badwords的功能给去掉呢?
#80
longbill   2010年11月11号 11:04       回复
@habina 去掉可能也可以吧。 第一句话没有发送出去,只是本人那里显示了而已。
#81
habina   2010年11月11号 11:04       回复
发出来了,我有收到的
#82
habina   2010年11月11号 11:25       回复
我把读取BADWORD的代码去掉就OK乐
#83
kookxiang   2010年11月13号 21:09       回复
自己弄了个基于QQ的匿名聊天系统 Q号1637036772
#84
高校生活网   2010年11月24号 12:50       回复
create tables failed!
Access denied for user 'ODBC'@'localhost' (using password: NO)Access denied for user 'ODBC'@'localhost' (using password: NO)
为什么我访问install.php会出现这些字样
#85
longbill   2010年11月24号 23:00       回复
@高校生活网 数据库连接错误~~~这个和我无关,呵呵
#86
高校生活网   2010年11月24号 23:29       回复
@longbill 哎 还是谢谢你拉
#87
xiaoyao   2010年11月30号 17:54       回复
能直接调用ip.dat吗  ip.txt每次数据更新都要转换。。。。
#88
HippyXu   2010年11月30号 22:59       回复
是不是把ie的兼容性彻底干掉了... 是不是...
#89
longbill   2010年11月30号 23:03       回复
@xiaoyao 你自己改吧。。很简单的。
#90
longbill   2010年11月30号 23:04       回复
@HippyXu 啊?什么啊?兼容IE的啊。。。
#91
xiaoyao   2010年12月01号 09:18       回复
好 我改改 O(∩_∩)O
#92
xiaoyao   2010年12月01号 10:21       回复
$ip = file_get_contents('ip.txt');是这句吗  直接调用纯真的dat 不识别 
221.010.053.036 - 221.010.053.036 =>  电子科技大学西区行政楼 (这样填写ip段 显示时也为未知)
#93
longbill   2010年12月01号 10:38       回复
@xiaoyao 格式要和ip.txt一样。 dat你打开看看,格式肯定不一样的。
#94
xiaoyao   2010年12月01号 10:43       回复
呵呵 还以为能直接调用 那还说转txt方便修改 
格式是这样221.010.053.036 - 221.010.053.036 =>  电子科技大学西区行政楼  没错吧 
#95
xiaoyao   2010年12月01号 10:46       回复
打错个字了 还是打成还说了O(∩_∩)O~
#96
he   2010年12月14号 22:53       回复
@kookxiang 限制360和ie....
#97
111   2010年12月18号 14:21       回复
http://talk.5213love.com我的怎么登陆不上的啊,是什么回事
#98
poo   2011年04月16号 19:55       回复
/*
*  鏁版嵁搴撹缃?
*  mysql_pconnect('鏁版嵁搴撴湇鍔″櫒鍦板潃','鏁版嵁搴撶敤鎴峰悕','鏁版嵁搴撳瘑鐮?);
*  mysql_select_db('鏁版嵁搴撳悕');
*/


怎么 common 这里打开有乱码
#99
poo   2011年04月17号 08:44       回复
 以访问者身份访问 网站xxx.com/online.php   出现一个为输出1的页面    而您的演示页面的是0
#100
PP   2011年05月18号 09:35       回复
这个可以在APMserv上调试吗?我怎么老是弄不了呢,请指教一下啊,老是在在线人数那里显示Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\APMServ5.2.6\www\htdocs\online.php on line 4

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\APMServ5.2.6\www\htdocs\online.php on line 13
然后又登陆不了
#101
ferry   2011年06月07号 09:39       回复
有个问题想咨询一下您啊,这个网站总是不稳定,容易掉线是怎么回事儿呢,如果需要改动我应该改动什么地方?是不是跟服务器有关呢?先谢谢您了!!!!!!
#102
longbill   2011年06月07号 09:53       回复
@ferry 恩。php不适合做聊天。你需要的话我可以给你定制一个nodejs的
#103
ferry   2011年06月07号 11:23       回复
非常有这种意向,呵呵,你具体说一下吗,或有做过的案例我想看一下,给我发邮件吧yao.lix@gmail.com,或QQ149812703联系!
#104
eirc   2011年06月10号 13:20       回复
如何定制nodejs的,eric_z_c@163.com可以的话跟我详细联系下吧
#105
Longbill   2011年07月05号 09:01       回复
@eirc 加我QQ5939793
#106
linktion   2011年07月11号 16:40       回复
不知聊完之后的联系站长如何配置
#107
Longbill   2011年07月11号 16:41       回复
@linktion 貌似可以通过改模板实现。
#108
noname   2011年07月22号 01:48       回复
你好,我将程序放在了网站目录talks文件下,安装页面加载失败,create tables failed!
No database selectedNo database selected, 这是为何?
#109
Longbill   2011年07月22号 01:51       回复
@noname 首先确定你输入正确了数据库地址、用户名、密码、数据库名称。然后确定你这个用户可以在数据库里面新建表( memory表)。
#110
  2011年07月24号 15:57       回复
20m光纤+服务器寻合作
#111
alibaba   2011年08月10号 01:01       回复
能支持双方视频聊天就好了,,有意与你合作开发,有意电邮
#112
我 的也是   2011年09月06号 01:40       回复
数据库 怎么写啊/*
*  数据库设置
*  mysql_pconnect('数据库服务器地址','数据库用户名','数据库密码');
*  mysql_select_db('数据库名');   可以用 mssql  是数据库吗?????求指点啊
#113
我 的也是   2011年09月06号 01:48       回复
请至点
#114
longbill   2011年09月06号 01:51       回复
@我  的也是 很明显不能用mssql啊。
#115
zyzle.com   2011年10月21号 00:22       回复
只能两个人聊,第三个人都聊不了
#116
longbill   2011年10月21号 02:23       回复
@zyzle.com 本来就是两个人聊的好不好。。。
#117
maxsail   2011年10月26号 02:26       回复
ENDTALK测试问题较多,有没有稳定版的?我打算进个这样的聊天室,最好可以有视频支持的,LONGBILL有意技术支持吗 gui2133@sina.com
#118
longbill   2011年11月10号 00:32       回复
@maxsail Hi, 你可以找我定制NodeJS版本的。NodeJS在稳定性和负载上面有非常大的提升,endtalk php版本一般来说支持300人就开始卡了,但是我的测试结果表明用nodejs支持1万人同时在线很轻松。
#119
longbill   2011年11月10号 00:33       回复
@maxsail 视频支持这个东西不好弄,需要用flash,服务器还需要架设fms,以前在优米网有做过类似的,但是效果很不理想,最后项目失败。
#120
新嗨有趣网   2011年11月14号 20:25       回复
能支持个IP功能
来自这里
#121
新嗨有趣网   2011年11月15号 01:40       回复
create tables failed!
Access denied for user 'ODBC'@'localhost' (using password: NO)Access denied for user 'ODBC'@'localhost' (using password: NO)
#122
wheat   2011年11月30号 18:47       回复
在线人数不显示。http://www.online-sexvideo.com/
#123
shicong50   2011年12月19号 02:07       回复
你好,可以帮忙弄一下那个随机聊天的插件吗?
#124
90ik爱看   2011年12月22号 15:12       回复
很不错的,聚合系统。
#125
Ghman   2012年01月20号 00:45       回复
都不舍得更新下, 亚历山大
#126
五星五月   2012年06月05号 02:54       回复
真心求完整版的IP地址库...为什么的下载的ip.txt里只有部分大学的IP地址...希望博主能发到我邮箱543838722@qq.com 谢谢了
#127
略胜萧风   2012年12月24号 10:46       回复
SAE中可以安装吗?怎么提示error?
#128
红色石头   2013年06月09号 18:19       回复
开源的东西到你这里翻译成nodejs就开始谈费用问题了~~~
#129
longbill   2013年06月09号 18:21       回复
@红色石头 程序员都是无私奉献各种开源软件的不吃不喝不用养家的天使么?
#130
红色石头   2013年06月09号 18:24       回复
@longbill @longbill 你是博主吗?你确定你这个程序有价值收费吗?开源的web聊天有多少啊?
#131
longbill   2013年06月09号 18:25       回复
@红色石头 嗯, 没有价值的话自然卖不出去。我都卖了很多出去了。你说人家都是傻子啊,有开源的还用我这个。
#132
红色石头   2013年06月09号 18:27       回复
@longbill 我闭嘴,无话可说~~~“4.采用轮询服务器方式传输数据,相比comet方式,服务器压力小许多,而且轮询间隔时间可以调节。”
#133
GG   2013年08月09号 20:21       回复
拜访师兄前辈
#134
GG   2013年08月09号 20:22       回复
拜访师兄前辈
#135
NULL   2013年10月23号 14:07       回复
@qq:33599767 zymic你做测试用??这个超级老牌的。。很多人都申请不了了。。。
#136
satomic   2014年07月05号 01:29       回复
真心大神啊!小弟测试成功!!!跪谢!!!!
添加新的评论
称呼:*
邮件:*
网站:
内容:

Copyright © Longbill 2008-2024 , Designed by EndTo , Powered by EndCMS