Подтвердить что ты не робот

PHP Получить URL с параметром

Я хочу получить URL-адрес и его параметры. Пример:

www.someweb.com/somepage.php?id=10

Как получить только somepage.php?id=10?

Я уже пробовал REQUEST_URI и PHP_SELF, но он дает мне только www.someweb.com/somepage.php или somepage.php. Я хочу только имя страницы и ее параметры.

4b9b3361

Ответ 1

Наконец нашел этот метод:

basename($_SERVER['REQUEST_URI']);

Это вернет все URL-адреса с именем страницы. (например, index.php?id=1&name=rr&class=10).

Ответ 2

для полного URL-адреса с протоколом, именем сервера и параметрами:

 $base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ) . '://' .  $_SERVER['HTTP_HOST'];
 $url = $base_url . $_SERVER["REQUEST_URI"];

Ответ 3

$_SERVER['PHP_SELF'] для имени страницы и $_GET['id'] для определенного параметра.

попробуйте print_r($_GET); распечатать все параметры.

для вашего запроса echo $_SERVER['PHP_SELF']."?id=".$_GET['id'];

вернуть все параметры echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];

Ответ 4

Здесь возможно, что вы ищете: php-get-url-query-string. Вы можете комбинировать его с другими предложенными параметрами $_SERVER.

Ответ 5

function curPageName() {
 return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}
echo "The current page is ".curPageName()."?".$_SERVER['QUERY_STRING'];

Это даст вам имя страницы, оно получит строку после последней косой черты