Я хочу, чтобы системный пользователь передавал 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 (), так как пользователь передаст это напрямую
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;
Надеюсь, я понял, что именно вам нужно.
function parse() { const url = new URL(window.location.href); console.log(url.searchParams.get('search')); console.log(url); } parse();
Это вам поможет URL MDN