在PHP中,GET参数是通过URL传递数据的一种方式,通常用于创建可分享的链接或表单提交。GET参数以键值对的形式附加在URL后面,格式为?key1=value1&key2=value2
。
$baseUrl = "https://example.com/page.php";
$param1 = "value1";
$param2 = "value2";
$url = $baseUrl . "?param1=" . urlencode($param1) . "¶m2=" . urlencode($param2);
echo '<a href="' . htmlspecialchars($url) . '">Link</a>';
$params = array(
'param1' => 'value1',
'param2' => 'value2'
);
$url = "https://example.com/page.php?" . http_build_query($params);
echo '<a href="' . htmlspecialchars($url) . '">Link</a>';
urlencode()
或http_build_query()
对参数进行编码htmlspecialchars()
防止XSS攻击原因:URL中某些字符有特殊含义,如&
, ?
, =
等
解决:使用urlencode()
函数处理参数值
$value = "Hello & World?";
$url = "page.php?text=" . urlencode($value);
解决:使用[]
表示法
$params = array(
'ids' => array(1, 2, 3)
);
$url = "page.php?" . http_build_query($params);
// 生成: page.php?ids[0]=1&ids[1]=2&ids[2]=3
原因:GET请求有长度限制(通常2000字符左右)
解决:对于大量数据,考虑使用POST请求
没有搜到相关的沙龙