此数据不存在于
$_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 文件中编写代码来重新处理它?
正如其他人在评论中提到的,URL 中
#
后面的部分是“片段”或“锚点”,历史上用于在页面内移动视口而不与服务器通信,最近通常用于容纳更复杂的客户端状态。它不作为 HTTP 请求的一部分发送。
查询字符串是
key=value
后面的 ?
对,并用 &
分隔,并且 are 发送到服务器。根据您的示例,#
可能应该是 ?
。
您可以从 Wikipedia 的有关该主题的详尽页面或Mozilla 的网络文档了解 URL(一种 URI)的各个部分。