php 限制登陆设备,登陆界面限制到只允许一台机器在线-PHP教程,PHP应用
ob_start();
session_start();
class cc{
private $refurl="http://www.abc.com"; //登陆成功后转换页面
private $loginflag=false; //登陆成功标志
private $loginfile="loginmsg.txt"; //信息文件
function setflag($flag){
$this->loginflag=$flag;
}
function check(){
global $_post;
if(file_exists($this->loginfile)&& (time()-filemtime($this->loginfile))<60){//用户登陆存在而且有效
$info=file($this->loginfile);
$username=trim($info[0]); //已在线的登陆用户名
$password=trim($info[1]); //已在线密码(可以不保存)
$ip =trim($info[2]); //已在线ip
$sid =trim($info[3]); //已在线port
if(strcmp($_session[loginuser],$username)==0){
if(strcmp($_session[loginpw],$password)==0){
if(strcmp($_server[remote_addr],$ip)==0){
if(strcmp(session_id(),$sid)==0){
$this->setflag(true);
echo "
您的帐户可以确定是唯一的!
";
$cf=fopen($this->loginfile,"a+");
fputs($cf,"\r\na");
fclose($cf);
echo "";
//echo "";
}else{
echo "不允许帐户在局网上同时登陆.. ".$_server[remote_port];
$this->loginflag=false;
}
}else{
echo "不允许使用帐户同时登陆..
";
$this->loginflag=false;
}
}else{
echo "密码错误..
";
$this->loginflag=false;
}
}else{
//这里验证身份如果正确则
echo "帐户登陆时发生错误!用户名错误
";
}
}else{
if(isset($_post[loginuser])){
$_session[loginuser]=$_post[loginuser];
$_session[loginpw]=$_post[loginpw];
$fp=fopen($this->loginfile,"w");
$msg=$_post[loginuser]."\r\n".$_post[loginpw]."\r\n".$_server[remote_addr]."\r\n".session_id();;
fputs($fp,$msg);
fclose($fp);
}else{
$outtime=time()-filemtime($this->loginfile)-60;
echo "登陆不存在或您已经超时(".$outtime."秒)…";
}
}
}
function wfrom(){
global $_post;
if(!file_exists($this->loginfile) ||(time()-filemtime($this->loginfile))>60){ //登陆失败
echo <<
用户名: |
|
密码: | |
loginform;
}else{
echo "已有用户登陆";
}
}
}
$d=new cc;
$d->check();
$d->wfrom();
?>
php 限制登陆设备,登陆界面限制到只允许一台机器在线-PHP教程,PHP应用相关推荐
- 华为AC设备登陆web网管(ensp模拟)
华为AC设备登陆web网管(ensp模拟) 实验环境: OS:windows10 模拟器:eNSP V100R003C00SPC100 虚拟软件:VirtualBox-5.2.44-139111-Wi ...
- Cetos 7 命令行登陆与图形界面登陆相互切换
环境:vmware 虚拟机: 系统:Cetos 7 64位: 引言:有一台虚拟机,安装的时候选择的是最小化安装,是没有图形界面的,后来有需求,需要有个图形界面,所以就准备把这个升级下,下面是操作步骤: ...
- 用xmanager登陆Linux图形界面
用xmanager登陆Linux图形界面 实验环境 虚拟机:centos6.5-x64.安装带桌面启动(gnome桌面) 客户端:win7x64位 使用软件:Xmanage5.0 设置步骤: LINU ...
- 计算机刚启动时的背景怎样改,通达信启动界面图片怎么改,怎么修改系统登陆时候欢迎界面的背景图片?...
Q1::怎么修改系统登陆时候欢迎界面的背景图片? 用魔方,该软件可以满足你的个性追求!该软件的功能请自行研究-- Q2::怎么修改一些电脑开机图片还有欢迎界面的图片呢? 自己制作一个图片开机的位图一定 ...
- PyQt5 开发注册、登陆和功能界面案例与知识点梳理
最近在学习 PyQt5 GUI 编程,大致路线是找了套网课<撩课-Python-GUI编程-PyQt5>,以梳理思维导图的形式梳理了下基础知识点以及 QtDesigner 应用流程,跳过各 ...
- 服务器显示粉色字迹,登陆路由器管理界面时显示粉红色401界面
为什么登陆路由器管理界面时显示粉红色401界面?该如何解决?下面是学习啦小编收集的关于解决登陆路由器管理界面时显示粉红色401界面方法的相关资料. 解决登陆路由器管理界面时显示粉红色401界面的方法: ...
- 个人简历管理系统(3)- 登陆与注册界面
个人简历管理系统- 登陆与注册界面 HTML + CSS + JAvascript login.jsp register.jsp link.html web.xml 备注 HTML + CSS + J ...
- SQL Server 限制IP登陆(登陆触发器运用)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 补充说明(Addon) 疑问(Questions) 参考文献( ...
- php制作简单的用户登陆,如何用php代码实现简单的用户登陆以及登陆验证功能
本文主要简单讲述了如何使用php实现简单的用户登陆以及登陆验证效果. 1.首先实现通过Session实现用户的登录 那么什么是session呢? session被译为会话,它主要是为了在一定访问期间在 ...
最新文章
- 学web前端的第一天
- 打通docker api
- CRMEB开发文档及目录结构
- python迭代_Python迭代
- 力扣-830 较大分组的位置
- 用例驱动的需求过程实践
- ddwrt开启USB硬盘
- 【CF-Round-458:D】Bash and a Tough Math Puzzle(判断是否可以通过修改区间内的一个数使区间gcd=x)
- windows文件自动同步
- 图片批量加边框,详细操作步骤
- 设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式?
- 超声波的四个特性_超声波有什么特点
- java开源tts_开源TTS(Text To Speah)的选择和使用
- URL采集器-关键词采集
- 收藏功能前端实现代码
- Esri Leaflet示例索引及说明
- 用python画气球_452. 用最小的数量引爆气球(Python)
- UVA10494 - If We Were a Child Again
- C++ 11 后一些便捷用法
- 精通Flash 8中文版视频教程
热门文章
- 115. Leetcode 718. 最长重复子数组 (动态规划-子序列问题)
- Leetcode 48. 旋转图像 (每日一题 20210813)
- pandas笔记:根据列索引名称/行索引名称 对列重新排序
- 强化学习笔记:Sarsa算法
- NTU课程笔记 CE7454 (3):MLPCNN
- CMA-ES 算法初探
- python怎么把程序封装成函数_PYTHON中如何把固定格式代码,封装成一个函数?
- Hadoop2.0 YARN
- itemcf的hadoop实现优化(Python)
- neuroph轻量级神经网络框架