Member 14968005 Ответов: 1

Как мне отредактировать этот PHP, если URL содержит оператор ?


QUESTION :

$host = ltrim($_SERVER['REQUEST_URI'], '/');

this remove prefix “/” from URL

i also need the suffix “?page=*” removed

eg :

/city?page=4 becomes city

/sydney?page=444 becomes sydney

etc


Что я уже пробовал:

попробовал preg-replace, но не смог совместить с ltrim

1 Ответов

Рейтинг:
0

Sandeep Mewara

Вам нужно использовать urlencode &усилитель; urldecode для него.

Цитата:
urlencode($your_string) — эта PHP-функция кодирует строку, которая будет использоваться в части запроса URL-адреса. Кодировка URL - адреса используется при размещении текста в строке запроса, чтобы избежать его путаницы с самим URL-адресом.

Цитата:
urldecode($your_string) — это функция PHP-это декодирует часть запроса из URL-строки.


Пример:
$url = "https://sample.ex/home.php?queryparam=all about php";
$encodedUrl = urlencode($url);

//returns http%3A%2F%2Fsample.ex%2Fhome.php%3Fqueryparam%3Dall+about+php
echo $encodedUrl;

//returns https://sample.ex/home.php?queryparam=all about php
echo urldecode($encodedUrl);

Ссылаться: PHP: urlencode - руководство пользователя[^]
PHP: urldecode - руководство пользователя[^]