Как удалить строку запроса и получить только URL-адрес?

Я использую PHP для создания URL-адреса текущей страницы. Иногда запрашиваются URL-адреса в форме

www.mydomian.com/myurl.html?unwantedthngs

. Я хочу удалить ? и все, что следует за ним (строка запроса), так что результирующий URL становится:

www.mydomain.com/myurl.html

Мой текущий код:

<?php
function curPageURL() {
    $pageURL = 'http';
    if ($_SERVER["HTTPS"] == "on") {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" .
            $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}
?>
188
задан staticbeast 9 August 2011 в 01:42
поделиться

1 ответ

Принятие Вас все еще хочет получить URL без запроса args (если они не установлены), просто используйте стенографию если оператор для сверений strpos:

$request_uri = strpos( 

Принятие Вас все еще хочет получить URL без запроса args (если они не установлены), просто используйте стенографию если оператор для сверений strpos:

[110]SERVER['REQUEST_URI'], '?' ) !== false ? strtok(

Принятие Вас все еще хочет получить URL без запроса args (если они не установлены), просто используйте стенографию если оператор для сверений strpos:

[110]SERVER["REQUEST_URI"], '?' ) :

Принятие Вас все еще хочет получить URL без запроса args (если они не установлены), просто используйте стенографию если оператор для сверений strpos:

[110]SERVER['REQUEST_URI'];
0
ответ дан 23 November 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: