[分享] 《魔镜在线》一个在线随机聊天网站源码,该如何处理

php中文网
发布: 2016-06-13 13:52:39
原创
1629人浏览过

[分享] 《魔镜在线》一个在线随机聊天网站源码
程序使用PHP+MySQL,jQuery实现Ajax,页面布局用的DIV+CSS,并有一个VB写的客户端程序。

原演示地址:http://ask.n9sky.com/MagicMirror/ (现在不能访问了)

现在贴出部分代码:

server.php 主要的操作处理都在这个文件

PHP code
 <br><?php <br /> $do = @$_GET['do']; <br> if ('' == $do) <br> { <br> 	exit('Missing Action'); <br> } <br> require 'config.php'; <br> require 'dll.php'; <br><a style="color:#f60; text-decoration:underline;" title="session" href="https://www.php.cn/zt/17098.html" target="_blank">session</a>_start(); <br> // check session <br> if ('' == $_SESSION['sid']) exit('登录超时,请关闭重试!'); <br> switch ($do) <br> { <br> 	case 'init': <br> 		// check user &amp;&amp; update <br> 		dll::import('mysql'); <br> 		$db = new mysql(); <br> 		$db-&gt;connect($dbs['server'], $dbs['user'], $dbs['password']); <br> 		$db-&gt;database($dbs['database']); <br> 		// update <br> 		$rs = $db-&gt;update(DBPrefix.'user', 'sid="'.$_SESSION['sid'].'"'); <br> 		$rs-&gt;set('client_to', ''); <br> 		$rs-&gt;set('role', RoleOnline); <br> 		$rs-&gt;set('last_access_time', time()); <br> 		$rs-&gt;setfunc('login_count', 'login_count+1'); <br> 		$rs-&gt;set('last_login_time', time()); <br> 		$ip = $_SERVER['REMOTE_ADDR']; <br> 		$ipx = explode('.', $ip); <br> 		$iplong =  <br> 			$ipx[0] * 16777216 + <br> 			$ipx[1] * 65536 + <br> 			$ipx[2] * 256 + <br> 			$ipx[3]; <br> 		$rs-&gt;set('last_login_ip', $iplong); <br> 		if (!$rs-&gt;update()) <br> 		{ <br> 			// add new <br> 			$rs = $db-&gt;insert(DBPrefix.'user'); <br> 			$rs-&gt;set('sid', $_SESSION['sid']); <br> 			$rs-&gt;set('client_to', ''); <br> 			$rs-&gt;set('role', RoleOnline); <br> 			$rs-&gt;set('last_access_time', time()); <br> 			$rs-&gt;set('login_count', 1); <br> 			$rs-&gt;set('last_login_time', time()); <br> 			$rs-&gt;set('last_login_ip', $iplong); <br> 			$rs-&gt;insert(); <br> 		} <br> 		$db-&gt;close(); <br> 		// display init page <br> 		display('init.html'); <br> 	break; <br> 	case 'status': <br> 		dll::import('mysql'); <br> 		// access $dbs <br> 		global $dbs; <br> 		$db = new mysql(); <br> 		$db-&gt;connect($dbs['server'], $dbs['user'], $dbs['password']); <br> 		$db-&gt;database($dbs['database']); <br> 		// update access <br> 		update_access($db); <br> 		// import mysql.class <br> 		display('server.status.html'); <br> 		$db-&gt;close(); <br> 	break; <br> 	case 'work': <br> 		$mode = $_GET['mode']; <br> 		// update work mode <br> 		dll::import('mysql'); <br> 		$db = new mysql(); <br> 		$db-&gt;connect($dbs['server'], $dbs['user'], $dbs['password']); <br> 		$db-&gt;database($dbs['database']); <br> 		// update <br> 		$rs = $db-&gt;update(DBPrefix.'user', 'sid="'.$_SESSION['sid'].'"'); <br> 		switch ($mode) <br> 		{ <br> 			case 'answer': <br> 				$rs-&gt;set('role', RoleAnswer); <br> 			break; <br> 			case 'asker': <br> 				$rs-&gt;set('role', RoleAsker); <br> 			break; <br> 			case 'chater': <br> 				$rs-&gt;set('role', RoleChater); <br> 			break; <br> 			case 'offline': <br> 				$rs-&gt;set('role', RoleOffline); <br> 				$rs-&gt;set('client_to', ''); <br> 				// delete input status cache <br> 				@unlink(dirname('.').'/cache/'.$_SESSION['sid'].'.input.status'); <br> 				// clear session <br> 				unset($_SESSION); <br> 			break; <br> 		} <br> 		$rs-&gt;set('last_access_time', time()); <br> 		$rs-&gt;update(); <br> 		$db-&gt;close(); <br> 		// display mode page <br> 		if ($mode != 'offline') <br> 		{
                 
              
              
        
            
登录后复制
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号