"Referer" 或 "Origin" 字段获取前端浏览器的当前域名,我想知道如何获取到完整的url
时间: 2023-11-27 09:03:10 浏览: 84
要获取完整的 URL,可以通过在前端浏览器中使用 JavaScript 来获取。具体而言,可以使用 `window.location.href` 属性来获取当前页面的完整 URL。例如,在 JavaScript 中,可以使用如下代码获取当前页面的 URL:
```javascript
var currentURL = window.location.href;
```
然后,在前端向后端发送 HTTP 请求时,将这个 URL 作为请求参数发送到后端,以便后端获取。另外,后端也可以通过解析 HTTP 请求报文中的 URL 来获取完整的 URL。例如,可以使用 Python 中的 urllib 库来解析 HTTP 请求报文中的 URL,具体代码如下:
```python
from urllib.parse import urlparse
url = "https://www.example.com/path/?query=string#fragment"
parsed_url = urlparse(url)
print(parsed_url.scheme) # https
print(parsed_url.netloc) # www.example.com
print(parsed_url.path) # /path/
print(parsed_url.query) # query=string
print(parsed_url.fragment) # fragment
```
其中,`urlparse()` 函数可以将 URL 解析成 6 个部分,分别是协议、网络位置、路径、查询字符串、片段等。通过解析这些部分,就可以获取到完整的 URL。
阅读全文