Re: Re: Access to $_SERVER from engine
| From: | Antony Dovgal | Date: | Fri, 09 Dec 2005 10:23:00 +0000 |
| Subject: | Re: Re: Access to $_SERVER from engine | ||
| References: | 1 2 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-3342@lists.php.net to get a copy of this message | ||
On 09.12.2005 13:15, Michael Wallner wrote:
I use the following procedure, but there might be a better approach: /* {{{ zval *http_get_server_var_ex(char *, size_t) */ PHP_HTTP_API zval *_http_get_server_var_ex(const char *key, size_t key_size, zend_bool check TSRMLS_DC) { zval **hsv; zval **var; if (SUCCESS != zend_hash_find(&EG(symbol_table), "_SERVER", sizeof("_SERVER"), (void **) &hsv)) { return NULL; } if (SUCCESS != zend_hash_find(Z_ARRVAL_PP(hsv), (char *) key, key_size, (void **) &var)) { return NULL; } if (check && !(Z_STRVAL_PP(var) && Z_STRLEN_PP(var))) {What if the var is not IS_STRING ? -- Wbr, Antony Dovgal