无法在php中获取完整的网址

时间:2018-10-31 23:52:12

标签: php

我知道这个问题已经被问过了,但是我找不到解决方案。 如果可以的话,我可以得到这个网址

https://fileflix.net/#file?getFile=2&title=test2&ftype=pdf&thumb=https%3A%2F%2Ffileflix.net%2Fapi%2F%3FgetThumb%26filePath%3D%2Ffiles%2Ftest%2Ftesttest21540699674%26s%3D300

在php中?我已经尝试过$ _SERVER ['REQUEST_URI']

echo '<script>console.log("url: '.$_SERVER['REQUEST_URI'].'")</script>';

这已记录到控制台

url: /

如果不能的话请解释一下。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您在网址中的哈希位置有错误。它必须位于将所有参数发送到服务器之后。

https://fileflix.net/?getFile=2&title=test2&ftype=pdf&thumb=https%3A%2F%2Ffileflix.net%2Fapi%2F%3FgetThumb%26filePath%3D%2Ffiles%2Ftest%2Ftesttest21540699674%26s%3D300#file

您的代码将随后打印

/?getFile=2&title=test2&ftype=pdf&thumb=https%3A%2F%2Ffileflix.net%2Fapi%2F%3FgetThumb%26filePath%3D%2Ffiles%2Ftest%2Ftesttest21540699674%26s%3D300

要获取主机名,您应该打印$_SERVER['HTTP_HOST']

您无法在PHP中打印#file,因为哈希仅在客户端上使用,不会发送到服务器。