php怎么判断访客离开?

2023-03-08 22:00:55 5 0
卡卡

导读:本篇文章恰卡编程网来给大家介绍有关php怎么判断访客离开的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

php怎么判断访客离开?

  • 1、php判断访客是手机用者的语法
  • 2、PHP Sessions 如何记录访客的信息,然后在下一个页面好做判定是否是这个访客?
  • 3、php利用session怎么判断用户已离线
  • 4、用php做一个显示在线人数的功能,我怎样才能判断,某个访客离开网站,
  • 5、PHP怎么统计某个访客在某页面的停留时间
  • 6、网站程序怎么判断是访客还是蜘蛛在访问?

php判断访客是手机用者的语法

function checkmobile() {

global $_G;

$mobile = array();

static $mobilebrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',

'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',

'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',

'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',

'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',

'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',

'benq', 'haier', '^lct', '320x320', '240x320', '176x220');

static $wmlbrowser_list = array('cect', 'compal', 'ctl', 'lg', 'nec', 'tcl', 'alcatel', 'ericsson', 'bird', 'daxian', 'dbtel', 'eastcom',

'pantech', 'dopod', 'philips', 'haier', 'konka', 'kejian', 'lenovo', 'benq', 'mot', 'soutec', 'nokia', 'sagem', 'sgh',

'sed', 'capitel', 'panasonic', 'sonyericsson', 'sharp', 'amoi', 'panda', 'zte');

$pad_list = array('pad', 'gt-p1000');

$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);

if(dstrpos($useragent, $pad_list)) {

return false;

}

if(($v = dstrpos($useragent, $mobilebrowser_list, true))){

$_G['mobile'] = $v;

return '2';

}

if(($v = dstrpos($useragent, $wmlbrowser_list))) {

$_G['mobile'] = $v;

return '3'; //wml版

}

$brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop');

if(dstrpos($useragent, $brower)) return false;

$_G['mobile'] = 'unknown';

if(isset($_G['mobiletpl'][$_GET['mobile']])) {

return true;

} else {

return false;

}

}

来自discuz的判断代码,供参考。discuz对strpos做了封装。原理就是把USER_AGENT匹配一下。

PHP Sessions 如何记录访客的信息,然后在下一个页面好做判定是否是这个访客?

【访客A】访问了【页面1】数据存入了【表1】,

并用session将其用户名或是id

session_start();//开启

$_SESSION['username'] = $username;//你要存储的值

存储后,在点击进入【页面2】时提交数据时,

接收session值:

session_start();//开启

$usernam=$_SESSION['username'] ;//接收你存储的值

用这个值查询数据库,有对应数据那下面的就好走了

判定是否是【访客A】,并把数据存入【表1】

php利用session怎么判断用户已离线

方法有好多种,但应该都跟心跳请求类似。

首先用户打开一个页面后,页面里面会有段js脚本来反复请求一个地址,即判断用户是否在线的地址(跟新浪微博隔一段时间请求一个地址查看是否有新消息类似)

比如判断页面为A,打开的页面为B ,则B 内的js脚本以ajax请求的方式每隔1分钟来访问A,A可以记录下最后一次的请求时间,然后你就可以拿这个最后一次请求的时间来判断用户是否离线,比如B每隔1分钟发送一次请求,如果最后活动时间与当前时间相差两分钟,就可以认为用户已离线。

还有一种方法,就是利用js的onunload事件

当用户关闭浏览器的时候,可以用onunload发送一个请求,注销掉session,或者将用户状态置为离线,都可以,不过没有上面靠谱就是,因为F5刷新页面也同样触onunload事件

方法还有很多,结合你需要实现的功能和业务,多想想就出来了

用php做一个显示在线人数的功能,我怎样才能判断,某个访客离开网站,

用session判断(这是我想的,不知道行不):设定session过期时间,每当操作网页就将这个时间更新一下(也就是加点时间),如果一定时间没有更新这个时间按,那么session将会过期,那么就判断他为离线

PHP怎么统计某个访客在某页面的停留时间

可以用JS去处理访客在某页面的停留时间,每隔多少时间就给cookie更新一下时间.当用户触发onunload事件的时候,再用AJAX更新数据库!

 $.ajax({

     url:'',        //需要链接到服务器地址

     dataType:'text',        //例如a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLuyfkuW0snW6dmhRdnjNB0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtvrj6znjRzrj0YnjDvPW0vPjf" target="_blank" class="baidu-highlight"返回类型/a

     success:function(data){        //返回成功执行内容

         alet('成功');

     }

 })

网站程序怎么判断是访客还是蜘蛛在访问?

你确定要这么做?这是明摆着欺骗蜘蛛的无知,而且它现在已经学会怎么查看是否欺骗它了。根据不同的程序有不同的实现方法,需要程序员来写。给你一个php的参考一下

?php

$flag = false;

$tmp = $_SERVER['HTTP_USER_AGENT'];

if(strpos($tmp, 'Googlebot') !== false){

$flag = true;

} else if(strpos($tmp, 'Baiduspider') 0){

$flag = true;

} else if(strpos($tmp, 'Yahoo! Slurp') !== false){

$flag = true;

} else if(strpos($tmp, 'msnbot') !== false){

$flag = true;

} else if(strpos($tmp, 'Sosospider') !== false){

$flag = true;

} else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){

$flag = true;

} else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){

$flag = true;

} else if(strpos($tmp, 'fast-webcrawler') !== false){

$flag = true;

} else if(strpos($tmp, 'Gaisbot') !== false){

$flag = true;

} else if(strpos($tmp, 'ia_archiver') !== false){

$flag = true;

} else if(strpos($tmp, 'altavista') !== false){

$flag = true;

} else if(strpos($tmp, 'lycos_spider') !== false){

$flag = true;

} else if(strpos($tmp, 'Inktomi slurp') !== false){

$flag = true;

}

if($flag == false){

//header("Location: url" . $_SERVER['REQUEST_URI']);

require_once("cd.htm");

// 自动转到rul 对应的网页

// $_SERVER['REQUEST_URI'] 为域名后面的路径

// 或 换成 header("Location: 具体的url");

exit();

}

else

{

require_once("news1.htm");

}

?

结语:以上就是恰卡编程网为大家整理的关于php怎么判断访客离开的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php怎么判断访客离开的相关内容别忘了在本站进行查找喔。

收藏
分享
海报
0 条评论
5
上一篇:php怎么把图片传到文本(2023年最新分享) 下一篇:如何修改php默认注释?

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码