Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从浏览器读取url_Php_Url - Fatal编程技术网

Php 从浏览器读取url

Php 从浏览器读取url,php,url,Php,Url,我有以下url:bereich=6&_suid=13202355103673093549711221371,我想通过php获得此url。我试过了 $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 但那时我才明白。也 $_SERVER['QUERY_STRING']; 及 不要工作。 有人能给我一个提示吗?浏览器不将哈希(在#之后的部分)发送到服务器,因此它在PHP中不可用。您只能使用Ja

我有以下url:bereich=6&_suid=13202355103673093549711221371,我想通过php获得此url。我试过了

$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
但那时我才明白。也

$_SERVER['QUERY_STRING']; 

不要工作。
有人能给我一个提示吗?

浏览器不将哈希(在#之后的部分)发送到服务器,因此它在PHP中不可用。您只能使用JavaScript读取它并将其发送到服务器

当URI引用用于在上执行检索操作时 标识的资源,可选的片段标识符,与 URI由交叉线(“#”)字符组成,由附加的 用户代理在 检索操作已成功完成。事实并非如此 URI的一部分,但通常与URI结合使用

尝试使用javascript

<script language="javascript" type="text/javascript">
var pageurl = document.location.href;
</script>

var pageurl=document.location.href;

因此$\u GET('hash')也是不可能的。不,在这种情况下,$\u GET['hash']将是somevalue:?hash=somevalue#这里是hashpart。如果你没有?散列它将是未定义的,我看,这是有道理的。谢谢你的帮助,Darhazer。顺便提一下,如果我知道我的URL中有一个#-符号就好了。那么,我可以通过php做些什么来发现这一点呢?
<script language="javascript" type="text/javascript">
var pageurl = document.location.href;
</script>