php - 如何在使用符号查询后回显当前 url?
问题描述
我正在尝试使用php回显当前 url 。但它不起作用,因为
$_SERVER['QUERY_STRING'];
我正在使用php 7.3
<?php
$link = $_SERVER['QUERY_STRING'];
$long_url = urlencode($link);
echo $long_url;
?>
我正在使用的 url 路径:
https
://www.com/r/?https://mega.nz/#!link!pass但结果是:
https%3A%2F%2Fmega.nz%2F
所以query_string命令不包括 # 符号之后,但是当我删除 # 符号时,代码工作正常。
不带 # 符号的 URL 路径:
https
://www.com/r/?https://mega.nz/!link! pass 不带 # 符号的结果:
https%3A%2F%2Fmega.nz%2F%21link%21pass
解决方案
试试这个代码:
$url_ = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
$url_ .= "://";
$url_ .= $_SERVER['HTTP_HOST'];
$url_ .= $_SERVER['REQUEST_URI'];
echo $url_;
推荐阅读
- python - 如何运行带有搅拌机参数的python脚本?
- swift - 以编程方式更改占位符文本颜色
- reactjs - 无法将深度克隆转换为 immer
- angular - 角度 6 重置一个数组对象也在重置另一个
- html - Bootstrap 响应式表单 - 标签放置
- java - 二叉树基础
- python-3.x - 我应该出于数据科学以外的其他原因在 Ubuntu WSL 上使用 Anaconda 吗?
- sql - 如何将列的子字符串(在一个表中)与另一列的完整值(在另一个表中)连接起来
- sql - 将链接表附加到一个表中?
- api - Service Fabric Web api 返回错误消息:参数无效,代码:E_INVALIDARG