1) { $a = explode('&', $get_vars[1]); printf("A COUNT: [%s] %d\n", $a[0], count($a)); for ($i = 0 ; $i < count($a) ; $i++) { $b = explode('=', $a[$i]); $get[$b[0]] = urldecode($b[1]); } } // POST params management if ($req[0] == 'POST') { if ($header['Content-Type'] != 'application/x-www-form-urlencoded' || !isset($header['Content-Length'])) { return FALSE; } $post_len = mb_strlen($line, "latin1"); $a = explode('&', $line); for ($i = 0 ; $i < count($a) ; $i++) { $b = explode('=', $a[$i]); $post[$b[0]] = urldecode($b[1]); } printf("INFO: postlen: %d\n", $post_len); } break; } if ($line == "") { $check_post = TRUE; continue; } $split = explode(":", $line, 2); $header[$split[0]] = $split[1]; } return $path; } function gpcs_var($name, $get, $post, $cookie) { if (isset($GLOBALS[$name])) return FALSE; else if (isset($cookie[$name])) return ($cookie[$name]); else if (isset($post[$name])) return ($post[$name]); else if (isset($get[$name])) return ($get[$name]); return FALSE; } ?>