当前位置: 首页 > 面试题库 >

检查是否从iOS设备访问PHP页面

云宾鸿
2023-03-14
问题内容

我有一个简单的PHP网页,并且希望返回不同的内容,具体取决于是从iPhone / iPad还是从网络浏览器访问。我怎样才能做到这一点?


问题答案:

使用来自的用户代理$_SERVER['HTTP_USER_AGENT'],为了进行简单检测,可以使用以下脚本:

<?php

//Detect special conditions devices
$iPod    = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$iPhone  = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$iPad    = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");
$Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");
$webOS   = stripos($_SERVER['HTTP_USER_AGENT'],"webOS");

//do something with this information
if( $iPod || $iPhone ){
    //browser reported as an iPhone/iPod touch -- do something here
}else if($iPad){
    //browser reported as an iPad -- do something here
}else if($Android){
    //browser reported as an Android device -- do something here
}else if($webOS){
    //browser reported as a webOS device -- do something here
}

?>

如果您想了解用户设备的更多详细信息,我建议使用以下解决方案之一:http :
//51degrees.mobi或http://deviceatlas.com



 类似资料:
  • 问题内容: 我想知道是否有可能检测浏览器是否在iOS上运行,这与使用Modernizr进行功能检测的方式类似(尽管这显然是设备检测而非功能检测)。 通常,我宁愿使用功能检测,但我需要根据该问题确定设备是否为iOS,因为它们处理视频的方式YouTube API无法在iPad / iPhone/非Flash设备上使用 问题答案: 我不喜欢User Agent嗅探,但是这是你的处理方式: 另一种方法是依

  • 问题内容: 有没有办法检查Swift中“日期和时间”的设备设置是否设置为自动?如果有的话,可以使用户切换到所需的设置(自动) 问题答案: iOS的结构方式,您的应用程序位于沙盒中,并且只有在Apple已与开发人员社区共享了公共API的情况下,才能与系统通信。某些公共API可以像加速度计一样自由使用,而其他API则需要用户许可,例如位置信息。不幸的是,日期和时间设置api不是公开的,因此您根本无法使

  • 问题内容: 我的应用使用,但是较旧的设备(特别是支持iOS 8的iPad 2和3)不支持模糊处理。 我想检查用户设备是否支持模糊。我该怎么做? 问题答案: 有一种看似有希望的内部方法,但是您的应用程序当然会被Apple拒绝。让我们创建自己的方法: 首先,我们需要知道我们正在使用的确切设备类型: 例如,这将返回iPad 2。这是iDevice型号的更新列表:https : //theiphonewi

  • 本文向大家介绍检测iOS设备是否越狱的方法,包括了检测iOS设备是否越狱的方法的使用技巧和注意事项,需要的朋友参考一下 在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。 首先,你可以尝试使用NSFileManager判断设备是否安装了如下越狱常用工具: 但是不要写成BOOL开关方法,给攻击者直接锁定目标hook绕过的机会 攻击者可能会改变这些工具

  • 问题内容: 随着iOS 7的引入,应用程序在想要录制音频时必须请求访问麦克风。 如何检查应用程序是否可以访问麦克风? 在iOS 8 SDK中,我可以使用枚举,但是如何在iOS 7中进行检查? 信息: 我不想请求权限,我只想检查应用程序是否可以访问麦克风。(例如位置访问权限): 问题答案: 在这种情况下,无法获取..的当前状态。他们已将枚举指定为AVAudioSessionRecordPermiss

  • 类似基于 Chromium 的浏览器一样, Electron 也提供了通过 web API 访问设备硬件的方法。 大部分接口就像在浏览器调用的 API 一样,但有一些差异需要考虑到。 Electron和浏览器之间的主要区别是请求访问设备时发生的情况。 在浏览器中,用户可以在弹出窗口中允许访问单独的设备。 在 Electron API中,提供了可供开发者自动选择设备或提示用户通过开发者创建的接口选择