Javascript 如何计算Whatsapp等中的网站预览?

Javascript 如何计算Whatsapp等中的网站预览?,javascript,php,web,whatsapp,preview,Javascript,Php,Web,Whatsapp,Preview,问题是: 1.我想发送给WhatsApp中收件人列表的消息包含指向网页的链接。 2.接受者人数将超过100人(通常是一组学生)。 3.我需要通过计算页面预览次数或以其他方式记录有多少收件人收到此邮件。我不需要计算IP地址,也不需要收集他们的电话号码或姓名。我只需要让一些人收到它。 据我所知,WhatsApp客户端应用程序只生成一次网页预览,然后将其放入缓存,以便在必要时显示。这意味着无法统计服务器端的网页预览。我说得对吗? 有没有其他方法来计算收到的邮件数量?我看到两种不同的方法来检查谁收到了你

问题是: 1.我想发送给WhatsApp中收件人列表的消息包含指向网页的链接。 2.接受者人数将超过100人(通常是一组学生)。 3.我需要通过计算页面预览次数或以其他方式记录有多少收件人收到此邮件。我不需要计算IP地址,也不需要收集他们的电话号码或姓名。我只需要让一些人收到它。 据我所知,WhatsApp客户端应用程序只生成一次网页预览,然后将其放入缓存,以便在必要时显示。这意味着无法统计服务器端的网页预览。我说得对吗?
有没有其他方法来计算收到的邮件数量?

我看到两种不同的方法来检查谁收到了你的链接

使用WhatsApp读取收据 通过蓝色复选标记或中所述的消息信息,您可以很容易地在WhatsApp群聊中看到谁读了您的消息

检查web服务器的访问日志,查看有多少客户端访问了您的站点以生成富链接预览 然而,你的标题说你想计算网站在不同设备上预览的次数。 我假设您可以访问托管该网站的web服务器的访问日志

然后,您可以通过计算其用户代理包含WhatsApp的客户端数量来检查WhatsApp客户端创建站点的频率

如果我在WhatsApp聊天中发送指向我的网站的链接,我可以在我的web服务器访问日志中看到如下条目:

domain.tld 0 123.123.123.123 - - [01/Sep/2018:09:35:10 +0200] "GET / HTTP/1.1" 200 5928 "-" "WhatsApp/2.18.163 A"
您说您想知道预览显示在多少台设备上。您可以尝试通过ip地址来区分客户端,但该解决方案并不完美,因为设备的ip可能会频繁更改

计算在没有访问web服务器日志的情况下,用php生成网站预览的次数 您还可以确定用户是通过web浏览器访问您的站点,还是仅由WhatsApp在php中生成预览

它是通过检查用户代理是否包含“WhatApp”来完成的


这种方法仍然存在区分不同客户的问题。

谢谢您的回复。对不起,我从一开始就不清楚。我想做的是用请求字符串形成一个链接,比如:我需要能够记录代码的预览次数。我没有访问日志文件的权限,因为该站点位于托管服务器上。当然,有一种方法可以这样做smth:但可能还有另一种方法可以这样做。soOkay,我更新了我的答案,并描述了如何计算在php中生成预览的次数。区分不同设备的问题仍然存在。再次感谢。问题是,它只工作一次,不会进一步,就好像php服务器将生成的预览保存在缓存中一样。我试图禁用php缓存,但它在预览中也不起作用。
if (strpos($_SERVER['HTTP_USER_AGENT'], 'WhatsApp') !== false) {
    increasePreviewCount();
}