ios - iOS/MacOS iMessage 的用户代理字符串是什么?

标签 ios safari user-agent imessage

我正在解析 s3 日志以识别从 iMessage 预览发出的请求(在 Mac OS Sierra 和 iOS 10 上)。

常见的 UA 字符串类型很少,但我无法区分哪些是来自浏览器,哪些是来自 imessage。我希望这是 Safari 中独特的 UA:

  1. `AppleCoreMedia/1.0.0.14B100(iPhone;U;CPU 操作系统 10_1_1,如 Mac OS X;en_us)

^ 一定是 iOS Safari,对吧?

2.MobileSMS/1.0 CFNetwork/808.1.4 Darwin/16.1.0`

^ 我认为 MobileSMS 意味着 imessage(希望如此)

  • Mozilla/5.0(iPhone;CPU iPhone OS 10_1_1,如 Mac OS X)AppleWebKit/602.1.32(KHTML,如 Gecko)Mobile/14B100 Twitter for iPhone
  • ^ Twitter 通过 webkit webview 实现?

  • Mozilla/5.0(iPhone;CPU iPhone OS 10_1_1,如 Mac OS X)AppleWebKit/602.1.50(KHTML,如 Gecko)CriOS/54.0.2840.91 Mobile/14B100 Safari/602.1
  • ^ 更多 iOS Chrome(我看到你 CriOS)

  • Mozilla/5.0(iPhone;CPU iPhone OS 10_1_1,如 Mac OS X)AppleWebKit/602.2.14(KHTML,如 Gecko)版本/10.0 Mobile/14B100 Safari/602.1
  • ^ 更多 iOS Chrome 浏览器?

  • Twitter/5002568 CFNetwork/760.6.3 Darwin/15.6.0 (x86_64)
  • ^ 推特

    最佳答案

    我刚刚在尝试将 iMessage 爬虫重新路由到非角度页面时遇到了同样的问题,该页面将为它生成正确的元标记,并在此过程中发现了这个问题。我想我会写一个答案,因为我现在已经找到了它。 Apple 的文档除了提到 ...(Applebot/x.x) User-Agent 之外什么也没说,这是正确的。我在互联网上找不到任何内容,因此我将流量记录到公共(public)服务器上的一个文件中,并通过 iMessage 共享链接。在我收到的日志文件中:

    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0
    

    当我修改我的正则表达式以适应此User-Agent时,iMessage爬网程序最终被重新路由到正确的位置。

    就是这样,它可能会随时更改,恕不另行通知,因为据我所知,它不存在于任何苹果官方文档中,但我希望这仍然对某人有帮助:)

    关于ios - iOS/MacOS iMessage 的用户代理字符串是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41499402/

    相关文章:

    ios - Tesseract libtesseract_all.a(svpaint.o) 中 _main 的重复符号

    css - Safari 中的 Bootstrap @grid-float-breakpoint 问题

    javascript - 在我的网站上禁用 chrome/safari 上的自动建议/自动完成

    html - 用户代理如何区分域和相对 URL 中的文件扩展名?

    c# - 用户代理正则表达式

    ios - 如果某种类型在 swift 中传递给函数,则尝试返回 nil

    ios - 我的应用程序未出现在 iPhone 4 的通知中心中,但出现在 iPhone 4s 上

    javascript - 浏览器关闭不会触发 safari 上的 visibilityChange

    google-chrome-extension - Chrome 扩展程序 : Modify User-Agent string

    ios - 自动 UITableViewCell 高度的奇怪结果