123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- <?php
- /**
- * Description of newPHPClass
- *
- * @author stanley-king
- */
- class request_helper
- {
- static public function fcgi_role() {
- return fcgi_getparam('FCGI_ROLE');
- }
- static public function script_file() {
- return fcgi_getparam('SCRIPT_FILENAME');
- }
- static public function query_string() {
- return fcgi_getparam('QUERY_STRING');
- }
- static public function method() {
- return fcgi_getparam('REQUEST_METHOD');
- }
- static public function content_type() {
- return fcgi_getparam('REQUEST_METHOD');
- }
- static public function content_length() {
- return fcgi_getparam('CONTENT_LENGTH');
- }
- static public function script_name() {
- return fcgi_getparam('SCRIPT_NAME');
- }
- static public function req_uri() {
- return fcgi_getparam('REQUEST_URI');
- }
- static public function doc_uri() {
- return fcgi_getparam('DOCUMENT_URI');
- }
- static public function doc_root() {
- return fcgi_getparam('DOCUMENT_ROOT');
- }
- static public function srv_protocol() {
- return fcgi_getparam('SERVER_PROTOCOL');
- }
- static public function gate_interface() {
- return fcgi_getparam('GATEWAY_INTERFACE');
- }
- static public function srv_software() {
- return fcgi_getparam('SERVER_SOFTWARE');
- }
- static public function remote_addr() {
- return fcgi_getparam('REMOTE_ADDR');
- }
- static public function remote_port() {
- return fcgi_getparam('REMOTE_PORT');
- }
- static public function srv_addr() {
- return fcgi_getparam('SERVER_ADDR');
- }
- static public function srv_port() {
- return fcgi_getparam('SERVER_PORT');
- }
- static public function srv_name() {
- return fcgi_getparam('SERVER_NAME');
- }
- static public function redirect_status() {
- return fcgi_getparam('REDIRECT_STATUS');
- }
- static public function http_host() {
- return fcgi_getparam('HTTP_HOST');
- }
- static public function http_connection() {
- return fcgi_getparam('HTTP_CONNECTION');
- }
- static public function http_accept() {
- return fcgi_getparam('HTTP_ACCEPT');
- }
- static public function http_upgrade_insecure_requests() {
- return fcgi_getparam('HTTP_UPGRADE_INSECURE_REQUESTS');
- }
- static public function http_useragent() {
- return fcgi_getparam('HTTP_USER_AGENT');
- }
- static public function http_accept_encoding() {
- return fcgi_getparam('HTTP_ACCEPT_ENCODING');
- }
- static public function http_accept_language() {
- return fcgi_getparam('HTTP_ACCEPT_LANGUAGE');
- }
- static public function http_cookie() {
- return fcgi_getparam('HTTP_COOKIE');
- }
- }
- $_GET = array();
- $_POST = array();
- function init_request()
- {
- $method = strtolower(request_helper::method());
- $squery = request_helper::query_string();
- $params = preg_split('/&|=/', $squery);
- if($method == 'get')
- {
- for($i = 0; $i < count($params); ++$i) {
- $_GET[ $params[$i] ] = $params[++$i];
- }
- }
- elseif($method == 'post')
- {
- for($i = 0; $i < count($params); ++$i) {
- $_POST[ $params[$i] ] = $params[++$i];
- }
- }
- }
- class local_request
- {
- private $script_file;
- private $query_string;
- private $method;
-
- public function __construct($uri) {
- $param = parse_url($uri);
-
- $this->script_file = BASE_ROOT_PATH . $param['path'];
- $this->query_string = $param['query'];
- $this->method = 'GET';
- }
-
- public function script_file() {
- return $this->script_file;
- }
-
- public function query_string()
- {
- return $this->query_string;
- }
- public function method() {
- return $this->method;
- }
- }
- function init_localreq(local_request $req)
- {
- $squery = $req->query_string();
- $params = preg_split('/&|=/', $squery);
- $method = strtolower($req->method());
- if($method == 'get' || $method == 'post')
- {
- for($i = 0; $i < count($params); ++$i) {
- $key = $params[$i];
- $val = $params[++$i];
- $_GET[$key] = $val;
- $_POST[$key] = $val;
- }
- }
- }
|