传递包含查询字符串作为查询字符串的URL

时间:2019-06-15 21:07:02

标签: javascript php regex codeigniter

我想让系统用户传递包含查询字符串的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(),因为用户将直接传递

2 个答案:

答案 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;