我想让系统用户传递包含查询字符串的URL作为查询字符串。这样我就可以从数据库中找到匹配的记录。
例如: 网址是:
https://www.facebook.com/xxx/?type=3&theater
通过如下所示:
https://example.com/report?search=https://www.facebook.com/xxx/?type=3&theater
我需要通过php或javascript提取“搜索” GET参数的值。
PS。我不能使用urlencode(),因为用户将直接传递
答案 0 :(得分:0)
我希望,我已经了解您的确切需求。
function parse() {
const url = new URL(window.location.href);
console.log(url.searchParams.get('search'));
console.log(url);
}
parse();
这将帮助您URL MDN
答案 1 :(得分:0)
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;