创建人类可读的URL搜索字符串

wow*_*ick 3 php url encoding

我刚刚在我的程序中实现了搜索功能.如果发送了一个搜索字符串,该程序就会这样:

if (isset($_GET['s'])) {
    header('Location: /search/'.rawurlencode($_GET['s']));
    exit;
}
Run Code Online (Sandbox Code Playgroud)

我遇到的唯一问题是生成的搜索字符串URL实际上不是人类可读的,例如搜索is 500€ a lot of money结果is%20500€%20a%20lot%20of%20money.我想构建一个更具人性化的搜索URL,例如is+500€+a+lot+of+money.

有没有一种简单的方法可以做到这一点,或者你必须手动编码字符串,例如寻找空格等,并替换它们.

lon*_*day 10

urlencode而不是rawurlencode.这+用于空间而不是%20.