检查电报是否正在获取链接的数据(用户代理是电报)


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

我有一个网站,用户必须登录到他/她的帐户查看页面…但是我想为设置元标签(描述,图像和标题),只有当有人在电报上分享链接时…

我该怎么做?

所以。我已经找到了答案,使用server.com/test.php与内容:

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

然后我在聊天中给出了电报的链接。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
    }
?>