当前位置:首页 » 编程语言 » php判断是电脑

php判断是电脑

发布时间: 2025-05-02 14:57:08

php如何识别是电脑端或手机移动端访问网站

用css来判断当前页面的宽度和高度,现在pc的分辨率最低都在1200*768以上,iPad pro的宽度为1024px,当宽度大于1100px以上,都可以认为当前访问端为pc,一般iPad的宽度为768px,iPhone X的宽度为375px;所以当宽度低于800以下的,都视为手机移动端,现在的pc和手机自适应页面都是按照这个来区分的。

② PHP判断客户端是电脑还是手机

php判断客户端是手机的代码,版权归原作者,我只是搬运工。
function isMobile()
{
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
return true;
}
// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset ($_SERVER['HTTP_VIA']))
{
// 找不到为flase,否则为true
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
// 脑残法,判断手机发送的客户端标志,兼容性有待提高
if (isset ($_SERVER['HTTP_USER_AGENT']))
{
$clientkeywords = array ('nokia',
'sony',
'ericsson',
'mot',
'samsung',
'htc',
'sgh',
'lg',
'sharp',
'sie-',
'philips',
'panasonic',
'alcatel',
'lenovo',
'iphone',
'ipod',
'blackberry',
'meizu',
'android',
'netfront',
'symbian',
'ucweb',
'windowsce',
'palm',
'operamini',
'operamobi',
'openwave',
'nexusone',
'cldc',
'midp',
'wap',
'mobile'
);
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
{
return true;
}
}
// 协议法,因为有可能不准确,放到最后判断
if (isset ($_SERVER['HTTP_ACCEPT']))
{
// 如果只支持wml并且不支持html那一定是移动设备
// 如果支持wml和html但是wml在html之前则是移动设备
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'textml') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'textml'))))
{
return true;
}
}
return false;
}

③ PHP中的strftime();函数用来显示时间的话,是显示当前电脑的时间吗

系统时间差8小时解决办法

方法一:在获取时间前加如下代码:
date_default_timezone_set(PRC);
方法二:改php.ini里面的配制,具体操作如下:
打开php.ini查找date.timezone 去掉前面的分号= 后面加XXX(PRC),重启http服务(如apache2或iis等)即可
如:date.timezone=PRC

时差原因:从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的
也就是显示的时间(无论用什么php命令)都是格林威治标准时间
和我们的时间(北京时间)差了正好8个小时。

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi ,PRC(依次为重庆,上海,乌鲁木齐,中华人民共和国)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
其它:Etc/GMT-8 ,Singapore ,Hongkong

方法三:echo date("Y-m-d H:i:s", time()+8*60*60);

热点内容
安卓汽车导航一体机菜单键怎么找 发布:2025-05-03 02:18:13 浏览:212
linux的lfs 发布:2025-05-03 02:16:06 浏览:106
火龙脚本添加器 发布:2025-05-03 02:01:17 浏览:543
c语言单个字符 发布:2025-05-03 01:58:55 浏览:534
平板应用加密 发布:2025-05-03 01:54:53 浏览:552
解密如何移位密码 发布:2025-05-03 01:47:32 浏览:918
优酷视频上传卡住 发布:2025-05-03 01:38:42 浏览:256
同样配置电脑为什么价格不同 发布:2025-05-03 01:17:00 浏览:599
脚本之家官网 发布:2025-05-03 01:16:15 浏览:263
房市算法一 发布:2025-05-03 01:03:04 浏览:798