检查电报是否正在获取 link 的数据(user-agent 是电报)

Check if telegram is getting data of link (user-agent is telegram)

我有一个网站,用户必须登录 his/her 帐户才能查看页面...但我只想为 设置元标记(描述、图像和标题) 当有人在电报上分享 link 时 ...

我应该怎么做? 提前致谢。

所以。我通过使用 server.com/test.php 和内容找到了答案:

file_put_contents("heh.txt", $_SERVER['HTTP_USER_AGENT']);

然后我给了 link to telegram inside a chat。 heh.txt 的内容是:

TelegramBot (like TwitterBot)

所以你应该使用:

if($_SERVER['HTTP_USER_AGENT'] === "TelegramBot (like TwitterBot)"){
  //do something
}

带有一些检查的相同代码。代码检查服务器环境中是否存在用户代理,以及用户代理是否喜欢电报 - 做点什么

<?php
    $useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
    if (stristr($useragent, 'TelegramBot'))
    {
  //do something
    }
?>