我在PHP页面中有一个计数器。假设我有一个变量=1。我希望当用户访问它时 var=var-1。它将设置为 0。而且效果很好。
问题是当我在Whatsapp或Facebook上共享网站时,生成这些应用程序的预览正在访问该页面并影响我的var。
我如何知道页面何时直接访问或正在访问以生成预览链接?
您可以使用
$_SERVER['HTTP_REFERER']
检查请求来自何处 - 它将返回将用户代理引用到当前页面的页面地址(如果有)。您可以检查引用者是Facebook还是Whatsapp,并禁用变量计数器。
if ((strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'facebook')) || (strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'whatsapp')) || (strstr(strtolower ( $_SERVER['HTTP_USER_AGENT']),'twitter'))) {
...
}