我想通过php
来检测用户来自我的电报组(内联链接)但服务器不会返回HTTP_REFERER
如何可能
答案 0 :(得分:1)
referer是一个客户端标题,你不能确定它的设置。如果你想检查用户来自电报应用程序,引用者将不会出现其不同的应用程序,并且browsr或其他任何人都会创建请求。
引用由浏览器创建,用于链接,仅用于相同的协议。 http - > https无法工作。
你不能依赖于referer标题所有标题都是客户端。只需使用不同的地址即可链接到您的网站。如果您将链接传送到电报,则预设参数。
答案 1 :(得分:0)
我通过将?telegram=1
添加到我的网址
然后我可以从电报频道检测用户
创建不同文件名或创建子域的另一种方法!
tg.example.com/[MY-QUERY]
答案 2 :(得分:0)
https://telegram.me/BOT_USERNAME?start=USER_ID
id=message.text.replace('/start ','').split(" ",1)[0]
fv.open('./id/' + str(id) + '/referal.txt', 'a').write(str(chat_id) + "\n")
r=fv.open('./id/' + str(id) + '/referal.txt', 'r').read().split("\n")
l=len(r)
bot.send_message(chat_id, "Your ball: " + str(l))