获取所有GET参数变量

函数zen_get_all_get_params($exclude_array = ‘’, $search_engine_safe = true) 的功能就是返回当前页面的GET参数变量,这个函数一般是在输出一个带有参数的链接地址的时候结合其他函数完成URL的输出。
参数的解释:
$exclude_array:该函数获取的参数主要是从GET数组里面获取,这个参数是一个数组,表示GET数组除这个数组的变量以外的其他参数。
$search_engine_safe:搜索引擎优化设置。该变量默认为TRUE,但是zencart系统的搜索引擎优化功能没有开发,所以这个参数不起作用
函数源代码如下: function zen_get_all_get_params($exclude_array = '', $search_engine_safe = true) { if (!is_array($exclude_array)) $exclude_array = array(); $get_url = ''; if (is_array($_GET) && (sizeof($_GET) > 0)) { reset($_GET); while (list($key, $value) = each($_GET)) { if ( (strlen($value) > 0) && ($key != 'main_page') && ($key != zen_session_name()) && ($key != 'error') && (!in_array($key, $exclude_array)) && ($key != 'x') && ($key != 'y') ) { if ( (SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) { // die ('here'); $get_url .= $key . '/' . rawurlencode(stripslashes($value)) . '/'; } else { $get_url .= zen_sanitize_string($key) . '=' . rawurlencode(stripslashes($value)) . '&'; } } } } while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url); while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url); return $get_url; }