Как мне вернуть весь URL страницы, включая get.
$ _ SERVER ['HTTP_REFERER'] и php_self не делает этого.
они возвращают www.domain.com/example вместо www.domain.com/example?user=2
Попробуйте:
echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
Если вы не хотите возвращать домен, а только внутренний URL-адрес и получать переменные, вы можете опустить $ _SERVER ['HTTP_HOST'].
Еще одна вещь, $_SERVER - это массив, так же как и $_GET, $_POST, $_SESSION и $_COOKIE
$_SERVER
$_GET
$_POST
$_SESSION
$_COOKIE
Так что, если вы не уверены, содержатся ли данные в этих переменных, попробуйте что-то вроде этого.
<code>echo "<pre>"; print_r($_SERVER); echo "
$ _ SERVER ['REQUEST_URI'] - это, вероятно, то, что вы ищете, просто помните, что вам нужно будет его кодировать, если вы хотите отправить его в «GET».
$_SERVER['REQUEST_URI'] содержит запрошенный URL-путь и запрос.
$_SERVER['REQUEST_URI']