当前位置:首页 » 编程语言 » php判断系统

php判断系统

发布时间: 2022-06-21 02:55:34

① 可以用php通过手机APP接口判断手机的操作系统么怎么判断

直接通过php去判断app客户端用户是否,没法直接弄,它们之间要产生一个关联

例如:
1、客户端用户登录后,更新数据库某个字段,那么php端,直接靠这个字段就能判断哪些用户在线了,
2、app客户端做个用户在线接口供外部调用,php调用这个接口完成在线用户判断,

② php如何判断当前的操作系统是linux还是windows

PHP判断当前操作系统的方法很多,比如:

1.直接使用PHP预定义常量PHP_OS来获取;

<?php
header("Content-type:text/html;charset=utf-8;");
$os_name=PHP_OS;
if(strpos($os_name,"Linux")!==false){
$os_str="Linux操作系统";
}elseif(strpos($os_name,"WIN")!==false){
$os_str="Windows操作系统";
}
echo$os_str;

2.还可以通过用户浏览器信息来判断操作系统。

<?php
header("Content-type:text/html;charset=utf-8;");
//测试
echoget_user_os();
//Windows操作系统
functionget_user_os(){
//获取用户浏览信息参数
$agent=$_SERVER['HTTP_USER_AGENT'];

//获取操作系统类型
if(strpos($agent,"NT6.1")){
$os_name="Windows7";
}elseif(strpos($agent,"NT5.1")){
$os_name="WindowsXP(SP2)";
}elseif(strpos($agent,"NT5.2")&&strpos($agent,"WOW64")){
$os_name="WindowsXP64-bitEdition";
}elseif(strpos($agent,"NT5.2")){
$os_name="Windows2003";
}elseif(strpos($agent,"NT6.0")){
$os_name="WindowsVista";
}elseif(strpos($agent,"NT5.0")){
$os_name="Windows2000";
}elseif(strpos($agent,"4.9")){
$os_name="WindowsME";
}elseif(strpos($agent,"NT4")){
$os_name="WindowsNT4.0";
}elseif(strpos($agent,"98")){
$os_name="Windows98";
}elseif(strpos($agent,"95")){
$os_name="Windows95";
}elseif(strpos($agent,"Linux")){
$os_name="Linux";
}

//判断
if(strpos($os_name,"Linux")!==false){
$os_str="Linux操作系统";
}elseif(strpos($os_name,"Windows")!==false){
$os_str="Windows操作系统";
}else{
$os_str="未知操作系统";
}
return$os_str;
}

3.使用php_uname函数来获取;

<?php
header("Content-type:text/html;charset=utf-8;");
$os_name=php_uname();
if(strpos($os_name,"Linux")!==false){
$os_str="Linux操作系统";
}elseif(strpos($os_name,"Windows")!==false){
$os_str="Windows操作系统";
}
echo$os_str;

③ 请问PHP能判断操作系统使用的语言吗

可以的~
public function getOS(){
$agent = $_SERVER['HTTP_USER_AGENT'];
$os = false;
if (eregi('win', $agent) && strpos($agent, '95'))
$os = 'Windows 95';
else if (eregi('win 9x', $agent) && strpos($agent, '4.90'))
$os = 'Windows ME';
else if (eregi('win', $agent) && ereg('98', $agent))
$os = 'Windows 98';
else if (eregi('win', $agent) && eregi('nt 5.1', $agent))
$os = 'Windows XP';
else if (eregi('win', $agent) && eregi('nt 5', $agent))
$os = 'Windows 2000';
else if (eregi('win', $agent) && eregi('nt 6.1', $agent))
$os = 'Windows 7';
else if (eregi('win', $agent) && eregi('nt 6', $agent))
$os = 'Windows Visita';
else if (eregi('win', $agent) && eregi('nt', $agent))
$os = 'Windows NT';
else if (eregi('win', $agent) && ereg('32', $agent))
$os = 'Windows 32';
else if (eregi('linux', $agent))
$os = 'Linux';
else if (eregi('unix', $agent))
$os = 'Unix';
else if (eregi('sun', $agent) && eregi('os', $agent))
$os = 'SunOS';
else if (eregi('ibm', $agent) && eregi('os', $agent))
$os = 'IBM OS/2';
else if (eregi('Mac', $agent) && eregi('PC', $agent))
$os = 'Macintosh';
else if (eregi('PowerPC', $agent))
$os = 'PowerPC';
else if (eregi('AIX', $agent))
$os = 'AIX';
else if (eregi('HPUX', $agent))
$os = 'HPUX';
else if (eregi('NetBSD', $agent))
$os = 'NetBSD';
else if (eregi('BSD', $agent))
$os = 'BSD';
else if (ereg('OSF1', $agent))
$os = 'OSF1';
else if (ereg('IRIX', $agent))
$os = 'IRIX';
else if (eregi('FreeBSD', $agent))
$os = 'FreeBSD';
else if (eregi('teleport', $agent))
$os = 'teleport';
else if (eregi('flashget', $agent))
$os = 'flashget';
else if (eregi('webzip', $agent))
$os = 'webzip';
else if (eregi('offline', $agent))
$os = 'offline';
else
$os = 'Unknown';

return $os;
}

④ php 判断手机操作系统

根据useragent来完成,示例
function isMobileSystem(){

$agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/ipad/i',$agent) ||
preg_match('/iphone\s*os/i',$agent) ||
preg_match('/android|wp7|wp8|surface|nokia|sumsang/i',$agent) ||
preg_match('/wbxml|wml/i',$_SERVER['HTTP_ACCEPT'])
){

return true;
}
return false;
}

⑤ php 中如何判断系统时间是否为整点

什么是整点?整点是个日常口语中存在的概念,没有精确的科学含义。
播音员报时,“七点整”指7:00,整个7:00这一分钟都是七点整
7:01会报"七点零一分”
<?php
$t=strtotime('7:00');
echo '时间'.date('H:i',$t).(intval(date('i',$t))===0?'是':'不是').'整点';
===============
显示
时间07:00是整点
时间07:01不是整点

⑥ PHP如何判断一号多用也就是如何能够判断系统用户一个账号多人重复登录呢

这个是在PHP中很纠结的问题,一般情况下是扫描存储在服务器上得sessionid来进行判断的,费资源还不讨好,你可以参考下discuz的在线和非在线。

⑦ php代码如何识别浏览器或者操作系统语言

看不懂ASP
PHP识别语言就是
$_SERVER['HTTP_ACCEPT_LANGUAGE']
其他对浏览器
操作系统的识别
也是$_SERVER['XXX'],xxx下本手册一查就可以了

⑧ 请问:如何让PHP程序检查浏览者操作系统的默认语言,而进入相应的网站页面(假如是中英韩三种) (急)

用PHP判断客户端浏览器语言跳转到相应的网页
程序的实现原理很简单:
首先用PHP获取客户端浏览器的语言 (用$_SERVER['HTTP_ACCEPT_LANGUAGE']来实现),如果是中文则跳转到中文的网页;反之就跳转到英文版。
1.<?php
2.$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,5);
3.if($language == "zh-cn") header("Location: /gbk/chinese.html");
4.else header("Location: /utf8/english.html");
5.?>

另外一种就是根据IP来判断的, 具体可以看下geoip

⑨ PHP签到系统的逻辑判断部分应该怎么判断

签到表 id,uid,day_time
签到操作,获取当天的day_time date("Y-m-d")="2018-03-29"
取数据库里查询select * from sign where uid=$uid and day_time = $day_time
如果有,表示今天已经签到,如果没有,就新增一条记录uid=$uid, day_time=$day_time,然后处理签到逻辑。

热点内容
sql网校 发布:2025-03-20 06:16:42 浏览:278
安卓手机图标排列为什么会混乱 发布:2025-03-20 06:16:05 浏览:760
手机pin初始密码是多少 发布:2025-03-20 06:15:59 浏览:897
javaif常量变量 发布:2025-03-20 06:15:57 浏览:343
iis安装sql 发布:2025-03-20 06:05:31 浏览:148
制作自解压安装 发布:2025-03-20 05:41:49 浏览:304
华为连接电视密码是多少 发布:2025-03-20 05:31:11 浏览:493
算法第五版 发布:2025-03-20 05:17:57 浏览:730
湖南台访问 发布:2025-03-20 05:10:32 浏览:38
脚本和秒抢 发布:2025-03-20 05:06:29 浏览:592