php实现踢下线源码(请高手来修改一下这个PHP源代码)
本文目录
- 请高手来修改一下这个PHP源代码
- PHP实现一个账号同一时间只能一人**,给出源代码!
- 如何用PHP实现这种效果,我要源码..
- php登录验证问题session
- 关于PHP代码几道问题,求大神给出源代码~~
- php源码问题
请高手来修改一下这个PHP源代码
《?php
if($_GET){
$folder=$_GET;
}else{
$folder=’ftp/pic’;
}
$path = $_SERVER."/".$folder;
$files=array();
if ($handle=opendir("$path")) {
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file,-3)==’gif’ || substr($file,-3)==’jpg’) $files = $file;
}
}
}
closedir($handle);
// $random=rand(0,count($files)-1);
$ctime = 0;
$tmp_file = ’’;
foreach($files as $file) {
if (substr($file,-3)==’gif’ || substr($file,-3)==’jpg’) {
if (strtotime(filectime("$path/$file")) 》 $ctime) {
$ctime = strtotime(filectime("$path/$file"));
$tmp_file = $file;
}
}
}
if (is_file("$path/$tmp_file")) {
if(substr($tmp_file,-3)==’gif’) header("Content-type: image/gif");
elseif(substr($tmp_file,-3)==’jpg’) header("Content-type: image/jpeg");
readfile("$path/$tmp_file");
}
PHP实现一个账号同一时间只能一人**,给出源代码!
可以再增加一个字段 lastactive 上次活动时间
用下面的代码来维持在线状态:
《?php
/* keeponline.php*/
header(’Content-Type:text/javascript’);
$uid = $_COOKIE;
mysql_connect(’localhost’, ’root’, ’root’);
mysql_select_db(’test’);
$time = time();
mysql_query("update online set lastactive=’$time’ where uid=’$uid’");
?》
在所有页面的页尾加上这样的代码:
《script》
function keeponline() {
var o = document.createElement("SCRIPT");
o.src = ’keeponline.php?’ + Math.random();
document.body.appendChild(o);
}
setInterval(keeponline, 5000); // 5秒维持一次
《/script》
这样, 只要当前时间 - lastactive 大于5的, 就属于非法退出
如何用PHP实现这种效果,我要源码..
可以在目录中放一个index.php文件,里面实现这种功能。不过图片还是要自己做的。
php登录验证问题session
你可以在数据库中创建一个session表,里面存放已登录用户的
用户名、**IP、随机码
重要提示:用户每成功**一次,那么就更新IP和随机码,随机**存在$_SESSION里
假设A在机器01上**过,那么seesion表存 A、127.0.0.1、123456
情况(1):
1、当A在另外一个机器02从**页面**,那么按“重要提示”的操作方法,session的数据会被更新成 A、127.0.0.2、456789.
2、然后A在第一台机器01上刷新网页,程序发现数据库中A最新的**IP有变动,那么在机器01上将A踢下线。
情况(2):
1、A在同一机器上的另外一个浏览器从**页面**,那么按“重要提示”的操作方法,session的数据会被更新成 A、127.0.0.1、987545.
2、然后A在第一台机器01上的第一个浏览器刷新网页,程序发现该浏览器与服务器的SESSION中保存的$_SESSION与数据库中A最新的**随机码不同,那么在第一个浏览器上将A踢下线。
补充一点:同一台机器上所有利用IE内核的浏览器,其实session是通用的,不管你用纯正的IE、还是各大浏览器的兼容模式,或者是IETester的各个浏览器版本
关于PHP代码几道问题,求大神给出源代码~~
header(’content-type:text/html;charset=utf-8’);
1(1)先输出该字符串,然后将该字符串转化成数组,并输出该数组;
$str="123456789";//自定义的字符串
echo $str."《br /》";
$arr=explode($str);
var_dump($arr);
1(2)统计该数组长度,并输出其中的最大值、最小值;
$length=count($arr);//统计数组单元个数
echo max($arr);
echo min($arr);
1(3)按候选人编号从小到大的顺序排列
$newArr=asort($arr);
foreach ($newArr as $k=》$v){
echo $v."号候选人,得票为".$k."《br /》";
}
2(1)输入:任意整数(表示若干天后)
$add_day=5;//若干天 暂定5天
2(2)输出:显示任意天数以后的具体日期,以及那一天是星期几。
$date=date("Y-m-d H:i:s",time()+$add_day*24*3600);
$w=date("w",time()+5*24*3600);
if ($w == 0) {
$w=’日’;
}
echo $date.’ 今天是周’.$w;
3(1)输入:5个分数
3(2)输出:去掉一个最高分和去掉一个最低分后的平均分,保留2位小数。
function abc($str){
$str="85,45.5,35,46,90";
$arr=explode($str);
foreach ($arr as $k=》$v){
if ($v != max($arr) && $k !=min($arr)) {
$success+=$v;
}
}
$result=$success/3;
return round($result,2);
}
好累。
php源码问题
这东西你看F12的代码是没用的,除非是静态文件,如果是php的,你可以先看看网址是什么(或者在F12中,看看网络,当打开这页的时候网址是什么),然后根据网址去找相应的PHP文件,然后看看能不能找到相应的位置
更多文章:
visual studio是什么(visual studio 2015是个什么软件)
2026年4月13日 16:40
activiti modeler教程(Activiti Explorer定制)
2026年4月13日 16:20
mysql insert into字段顺序问题(mysql insert into的问题)
2026年4月13日 16:00
div可编辑属性(jquery一个div怎么获得焦点和失去焦点)
2026年4月13日 15:00





