PHP函数:urlencode()的用法及示例解析
发布时间:2023-06-09 08:19:28
urlencode()是PHP内置函数之一,它将字符串进行URL编码,生成可在URL中使用的安全字符串。urlencode()函数是将字符串中非字母数字字符都替换成"%xy"的形式,其中"xy"是两个十六进制数。
urlencode()函数的语法如下:
string urlencode ( string $str )
其中,$str表示要进行URL编码的字符串。该函数的返回值是编码后的字符串。
下面来举个例子:
$str = "hello world!"; $url = urlencode($str); echo $url;
该代码会将"hello world!"转换成"hello+world%21"。这里,空格被替换成加号,叹号被替换成"%21"。
urlencode()函数常用于构建URL字符串中的查询参数。例如,如果你想跳转到一个包含查询参数的URL,你需要使用urlencode()函数对每个查询参数进行编码,然后将它们作为字符串添加到URL中。下面是一个示例:
$search_term = "apple pie";
$url = "https://example.com/search?q=" . urlencode($search_term);
header("Location: " . $url);
该代码会将$search_term进行编码,然后将其添加到URL中。最终的URL将类似于"https://example.com/search?q=apple+pie"。
需要注意的是,urlencode()函数只对字符串中的非字母数字字符进行编码。对于字母数字字符,该函数不会进行任何操作。因此,如果你需要对整个字符串进行编码,而不仅仅是特殊字符,可以考虑使用rawurlencode()函数。该函数会对字符串中所有字符进行编码,包括字母数字字符。
