要通过 PHP 获取包含 "#" 的 URL,您需要使用 JavaScript 来获取 URL 中的哈希值。PHP 本身无法解析 URL 中的哈希值,因为它是客户端(浏览器)的责任。以下是一个简单的示例,说明如何使用 JavaScript 和 PHP 一起获取包含 "#" 的 URL:
index.html
:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Get Hash from URL</title>
</head>
<body>
<script>
// 获取 URL 中的哈希值
let hash = window.location.hash;
// 将哈希值发送到 PHP 脚本
fetch("get_hash.php", {
method: "POST",
body: JSON.stringify({ hash: hash }),
headers: {
"Content-Type": "application/json"
}
})
.then(response => response.text())
.then(data => console.log(data))
.catch(error => console.error(error));
</script>
</body>
</html>
get_hash.php
:<?php
// 获取从 JavaScript 发送的哈希值
$hash = json_decode(file_get_contents('php://input'), true)['hash'];
// 处理哈希值,例如将其存储在数据库中或执行其他操作
// ...
// 返回处理结果
echo "Hash received: " . $hash;
?>
现在,当您访问 index.html
并在 URL 中包含 "#" 时,JavaScript 会将哈希值发送到 get_hash.php
,然后您可以在 PHP 脚本中处理该值。
请注意,这个示例仅用于演示目的,实际应用中您需要根据您的需求和安全要求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云