PHP获取当前URL参数后#
我想有一个包含url地址的变量,比如这个例子 当我打开 我想在我的网站上打印“question=Z” 我试图通过使用请求URI获取PHP获取当前URL参数后#,php,uri,Php,Uri,我想有一个包含url地址的变量,比如这个例子 当我打开 我想在我的网站上打印“question=Z” 我试图通过使用请求URI获取 $url=$_SERVER['REQUEST_URI']; 浏览器只显示“/test?alfa=b&bravo=c”,而不显示“question=Z” 有人能帮我解决这个问题吗? 之前谢谢你,也许你只是犯了个错误,你真正的意思是: http://localhost/test?alfa=b&bravo=c&question=Z 那么你的错误就是打字
$url=$_SERVER['REQUEST_URI'];
浏览器只显示“/test?alfa=b&bravo=c”,而不显示“question=Z”
有人能帮我解决这个问题吗?
之前谢谢你,也许你只是犯了个错误,你真正的意思是:
http://localhost/test?alfa=b&bravo=c&question=Z
那么你的错误就是打字错误
否则,就没有解决办法。包括和之后的所有内容都不会真正传输到服务器。它在浏览器上进行本地计算
服务器只看到域、URI和查询字符串
问候,
Stefan使用这种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和java的研究,我可以将php和java结合起来得到#hashtag
下面是javascript:
<script type="text/javascript">
var test = window.location.hash.replace("#","$");
document.cookie = 'tag=' + test;
</script>
var test=window.location.hash.replace(“#”),“$”;
document.cookie='tag='+测试;
最后,将这个php作为变量
<?php
$hashtag = $_COOKIE["tag"]; $hashtag = substr($hashtag,11,1000);
?>
我输入1000是因为我将输入问题限制为最多1000个字符两个独立的东西:“c”是传输到服务器的查询变量bravo的值。从#到#的一切都是指一个本地锚。至少这是它的解释。这不是错误……我肯定用了“不”&最后你不能用它。使用&并通过$\u get['question']
此
<?php
$hashtag = $_COOKIE["tag"]; $hashtag = substr($hashtag,11,1000);
?>