查询符号后如何回显当前网址?

时间:2019-04-22 09:36:49

标签: php

我正在尝试使用 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 命令不包括#符号,但是当我删除#符号时,代码可以正常工作。
没有#符号的网址路径:
https://www.com/r/?https://mega.nz/!link!pass
没有#符号的结果:

  

https%3A%2F%2Fmega.nz%2F%21link%21pass

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码:

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

$url_ .= "://";

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

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

echo $url_;

答案 1 :(得分:0)

使用此echo $_SERVER['REQUEST_URI'];

$current_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";