передать URL, содержащий строку запроса, в качестве строки запроса - PullRequest
0 голосов
/ 16 июня 2019

Я хочу, чтобы системный пользователь передавал URL, содержащий строку запроса, в качестве строки запроса. так что я могу найти соответствующую запись из базы данных.

например: URL-адрес:

https://www.facebook.com/xxx/?type=3&theater

передавая это, как показано ниже:

https://example.com/report?search=https://www.facebook.com/xxx/?type=3&theater

мне нужно извлечь значение параметра GET 'search' с помощью php или javascript.

PS. Я не могу использовать urlencode (), так как пользователь передаст это напрямую

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

PHP решение будет выглядеть так:

    $url = $_SERVER['REQUEST_URI'];
    $parse = parse_url($url);
    if (!isset($parse['query']) || empty($parse['query'])) {
        exit('query not found');
    }
    $query = str_replace('search=', '', $parse['query']);
    echo $query;
0 голосов
/ 16 июня 2019

Надеюсь, я понял, что именно вам нужно.

function parse() {
   const url = new URL(window.location.href);
   console.log(url.searchParams.get('search'));
   console.log(url);
}
parse();

Это вам поможет URL MDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...