利用Jquery框架,Ajax调用当前在线用户
function UpdateOnline(){
- if (arguments[0]==true){
- $.ajax({
- url:'ajax.php?do=updateonline',
- type:'GET',
- success:function(){
- $('#updateonline').html(arguments[0])
- }
- }
- );
- }else{
- $.ajax({url:'ajax.php?do=updateonline',type:'GET'});
- }
- }
这个updateonline是div的ID。还有就是调用这个函数!
- $(document).ready(function(){
- UpdateOnline(true);
- window.setInterval("UpdateOnline(true)",60000);
- });
下面是服务端处理代码:
- $Now=time();
- $FileName='online.xml';
- $XML=new DomDocument;
- $XML->load($FileName);
- $Items=$XML->getElementsByTagName("item");
- $I=0;
- $AddXML=true;
- foreach ($Items as $Item){
- $IP=$Item->childNodes->item(0)->nodeValue;
- $Time=$Item->childNodes->item(1)->nodeValue;
- if($IP==GetIP()){
- $AddXML=false;
- }
- if($IP==@$_SESSION['IP']){
- $XML_Online=$XML->getElementsByTagName("online")->item(0);
- $XML_Online_Item_Select=$XML->getElementsByTagName("item")->item($I);
- $XML_Online_Item=$XML->createElement("item");
- $NewIP=$XML->createElement("ip",$IP);
- $XML_Online_Item->appendChild($NewIP);
- $NewTime=$XML->createElement("time",$Now);
- $XML_Online_Item->appendChild($NewTime);
- $XML_Online->replaceChild($XML_Online_Item,$XML_Online_Item_Select);
- $XML->save($FileName);
- }
- if(round(($Now-$Time)/60)>1){
- $Item=$XML->documentElement->getElementsByTagName("item")->item($I);
- $XML->documentElement->removeChild($Item);
- $XML->save($FileName);
- }
- $I++;
- }
- if($AddXML){
- $XML->formatOutput = true;
- $XML_Online=$XML->getElementsByTagName("online")->item(0);
- $XML_Online_Item=$XML->createElement("item");
- $XML_Online_Item_IP=$XML->createElement("ip",GetIP());
- $XML_Online_Item->appendChild($XML_Online_Item_IP);
- $XML_Online_Item_Time=$XML->createElement("time",$Now);
- $XML_Online_Item->appendChild($XML_Online_Item_Time);
- $XML_Online->appendChild($XML_Online_Item);
- $XML->save($FileName);
- $_SESSION['IP']=GetIP();
- }
- if($Items->length==0){
- echo'1';
- }else{
- echo $Items->length;
- }
- unset($Now,$FileName,$XML,$Items,$I,$AddXML);
配合了session来存储IP地址以区分用户。
下面是XML文件
-
127.0.0.1
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
如何修复KB5055523无法在Windows 11中安装?
4 周前ByDDD
如何修复KB5055518无法在Windows 10中安装?
4 周前ByDDD
<🎜>:种植花园 - 完整的突变指南
3 周前ByDDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前By尊渡假赌尊渡假赌尊渡假赌
如何修复KB5055612无法在Windows 10中安装?
3 周前ByDDD

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
视觉化网页开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器