Определение типа кодировки в URL - PullRequest
0 голосов
/ 30 марта 2020

Я обрабатываю URL, которые имеют следующую форму:

http:\/\/domain.com\/?key1=value1&key2=value2

Вы можете видеть, что все / закодированы как \/, а все & - &. Эту замену легко закодировать, чтобы получить реальный URL, но некоторые другие символы могут кодироваться по-другому. Я ищу тип этой кодировки, чтобы можно было обрабатывать случаи, которые я в настоящее время не могу предсказать. Вам известен этот стандарт кодирования?

1 Ответ

0 голосов
/ 30 марта 2020

Просто перепроектируйте его, вот шаги, необходимые для получения значений.

$str = "http:\/\/domain.com\/?key1=value1&key2=value2";

$str = htmlspecialchars_decode($str);// Convert & to just &
$parts = parse_url($str); //Seperate Url string to its parts 
parse_str($parts['query'], $params); // Parse the parts to get the query params and set them to a new out &params 

//Loop though different params
foreach($params as $key => $value)
{
    echo $key . " = " . $value . "</br>"; 
}

//Output
key1 = value1
key2 = value2
...