PHP 在 # 之后获取当前 URL 参数

PHP Get current URL parameter after #

我想要一个包含 url 地址的变量,例如这个例子

当我打开 http://localhost/test?alfa=b&bravo=c#question=Z

我想在我的网站上打印 "question=Z"

我尝试使用 REQUEST_URI

$url=$_SERVER['REQUEST_URI'];

浏览器只显示“/test?alfa=b&bravo=c”而没有"question=Z"

有人可以帮我解决这个问题吗? 在此之前致谢

也许您只是犯了一个错误,您的实际意思是:

http://localhost/test?alfa=b&bravo=c&question=Z

那么你的错误只是一个打字错误。

否则,没有办法解决。包括 # 之后的所有内容都不会真正传输到服务器。它在浏览器上进行本地评估。

服务器只能看到域、URI 和查询字符串。

此致,

斯蒂芬

用这种URL

http://localhost/test?alfa=b&bravo=c&question=Z

然后在php你可以通过

抓住他们
$alfa = $_GET['alfa'];
$bravo = $_GET['bravo'];
$question = $_GET['question'];

赶上

<?php
   if( $_GET["alfa"] || $_GET["bravo"] )
   {
      echo "I'm ". $_GET['alfa']. "<br />";
      echo "I'm ". $_GET['bravo'];

      exit();
   }
?>

<?php
   if( !empty($alfa) || !empty($bravo) )
   {
      echo "I'm ". $alfa. "<br />";
      echo "I'm ". $bravo;

      exit();
   }
?>

关于GET

  1. GET 方法生成一个长字符串,出现在您的服务器中 日志,在浏览器的位置:框中。
  2. GET 方法最多只能发送 1024 个字符。
  3. 如果您有密码或其他敏感信息,切勿使用 GET 方法 要发送到服务器的信息。
  4. GET 不能用于发送二进制数据,例如图像或文字 文件,到服务器。
  5. GET方式发送的数据可以使用QUERY_STRING访问 环境变量。
  6. PHP提供$_GET关联数组访问所有发送的 使用 GET 方法获取信息。

  1. PHP - GET & POST Methods
  2. HTTP Methods: GET vs. POST

研究php和java后,我可以通过组合php n java

得到#hashtag

此处放置 java脚本 :

<script type="text/javascript">
var test = window.location.hash.replace("#","$");
document.cookie = 'tag=' + test;
</script>

最后,把这个php取到变量

<?php  
$hashtag = $_COOKIE["tag"]; $hashtag = substr($hashtag,11,1000);
?>

我输入1000是因为我限制输入问题最多1000个字符