telegram bot Web 应用程序使用 GET 方法接收数据#tgWebAppData php

问题描述 投票:0回答:1

此数据不存在于

$_SERVER

示例 url wep 应用程序请求

https://example.com/index.php#tgWebAppData=query_id=AAEb3dV3AgAAABvd1Xds7_Fh&user=%7B%22id%22%3A633121272%2C%22first_name%22%3A%22My%20Name%22%2C%22last_name%22%3A%22%22%2C%22username%22%3A%22My_username%22%2C%22language_code%22%3A%22uz%22%2C%22is_premium%22%3Atrue%2C%22allows_write_to_pm%22%3Atrue%7D&auth_date=1704877606&hash=7b0246bd8f3d7714057bffefb6bdd8adf2b95916e36632d352cd68e525838510

我检查了

$_SERVER
,没有任何相关信息。我如何接收这样的
$_GET
数据? 或者我是否必须通过在 .htaccess 文件中编写代码来重新处理它?

php get telegram-bot
1个回答
0
投票

正如其他人在评论中提到的,URL 中

#
后面的部分是“片段”或“锚点”,历史上用于在页面内移动视口而不与服务器通信,最近通常用于容纳更复杂的客户端状态。它不作为 HTTP 请求的一部分发送。

查询字符串是

key=value
后面的
?
对,并用
&
分隔,并且 are 发送到服务器。根据您的示例,
#
可能应该是
?


您可以从 Wikipedia 的有关该主题的详尽页面Mozilla 的网络文档了解 URL(一种 URI)的各个部分。

这是 Mozilla 的精彩图片解释:

© www.soinside.com 2019 - 2024. All rights reserved.