首页 > 解决方案 > 如何在使用符号查询后回显当前 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

标签: php

解决方案


试试这个代码:

$url_ = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" :  "http";

$url_ .= "://";

$url_ .= $_SERVER['HTTP_HOST'];

$url_ .= $_SERVER['REQUEST_URI'];

echo $url_;

推荐阅读