【问题标题】:How to get Device Model in Codeigniter or php如何在 Codeigniter 或 php 中获取设备型号
【发布时间】:2021-01-19 07:52:33
【问题描述】:

我正在开发一个 codeigniter 应用程序,如果该应用程序在移动浏览器中运行,我想在其中获取设备型号,否则如果在计算机中它会要求选择设备型号。 如何在 codeigniter 应用程序或 php 中自动检测设备模型 我正在使用 $this->load->library('user_agent') 这给了我带有模型的用户代理字符串,但是如何从该字符串中提取确切的模型不是好方法,字符串可以是任何东西如何从那里提取设备模型?

【问题讨论】:

    标签: php codeigniter user-agent


    【解决方案1】:

    在服务器端,除了相信设备告诉您的内容外,没有办法知道设备型号。但正如您所指出的,设备不需要提供该信息。

    如果您可以在客户端上运行 javascript,则该脚本可以挖掘有关设备的更多信息并将其返回给您,但您应该意识到设备越来越不愿意告诉您它们自己。一些在设备上运行的浏览器会主动欺骗​​你。

    最终,您将永远无法收集有关使用您的服务的设备的可靠数据,而且我今天可以给您的任何建议明天都会被挫败。

    编辑添加:如果您的目标是定制视图以适应特定设备,那么 CodeIgniter 视图不是您呈现 UI 的方式。是时候开始寻找最不惹怒您的 JavaScript 库了。

    【讨论】:

    • 这不是我要的答案,我正在创建一个应用程序,如果我在移动设备中执行这个应用程序,那么应该有设备品牌和型号通过用户代理进程自动检测,我得到使用 $this->load->library('user_agent') 的正确设备型号,但我只想从完整字符串中提取型号名称,
    • 正如我所提到的,该信息可能不可信,但您只是尝试在 php 中进行字符串操作,然后显示示例字符串并解释您希望提取的部分(或多个示例,如果字符串差异很大)或向我们展示您已经尝试过的内容,那么帮助您会更容易。
    猜你喜欢
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 2016-11-04
    • 1970-01-01
    • 2012-10-30
    • 2021-08-26
    相关资源
    最近更新 更多