我正在尝试使用 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
答案 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]";