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