php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
logical_filters.c File Reference
#include "php_filter.h"
#include "filter_private.h"
#include "ext/standard/url.h"
#include "ext/pcre/php_pcre.h"
#include "zend_multiply.h"

Go to the source code of this file.

Macros

#define INADDR_NONE   ((unsigned long int) -1)
 
#define FETCH_DOUBLE_OPTION(var_name, option_name)
 
#define FETCH_LONG_OPTION(var_name, option_name)
 
#define FETCH_STRING_OPTION(var_name, option_name)
 
#define FETCH_STR_OPTION(var_name, option_name)
 
#define FORMAT_IPV4   4
 
#define FORMAT_IPV6   6
 

Functions

void php_filter_int (PHP_INPUT_FILTER_PARAM_DECL)
 
void php_filter_boolean (PHP_INPUT_FILTER_PARAM_DECL)
 
void php_filter_float (PHP_INPUT_FILTER_PARAM_DECL)
 
void php_filter_validate_regexp (PHP_INPUT_FILTER_PARAM_DECL)
 
void php_filter_validate_domain (PHP_INPUT_FILTER_PARAM_DECL)
 
void php_filter_validate_url (PHP_INPUT_FILTER_PARAM_DECL)
 
void php_filter_validate_email (PHP_INPUT_FILTER_PARAM_DECL)
 
void php_filter_validate_ip (PHP_INPUT_FILTER_PARAM_DECL)
 
void php_filter_validate_mac (PHP_INPUT_FILTER_PARAM_DECL)
 

Macro Definition Documentation

◆ FETCH_DOUBLE_OPTION

#define FETCH_DOUBLE_OPTION ( var_name,
option_name )
Value:
var_name = 0; \
var_name##_set = 0; \
if (option_array) { \
if ((option_val = zend_hash_str_find(Z_ARRVAL_P(option_array), option_name, sizeof(option_name) - 1)) != NULL) { \
var_name = zval_get_double(option_val); \
var_name##_set = 1; \
} \
}
#define NULL
Definition gdcache.h:45
zend_string * var_name
Definition session.c:966
ZEND_API zval *ZEND_FASTCALL zend_hash_str_find(const HashTable *ht, const char *str, size_t len)
Definition zend_hash.c:2689
#define Z_ARRVAL_P(zval_p)
Definition zend_types.h:987

Definition at line 36 of file logical_filters.c.

◆ FETCH_LONG_OPTION

#define FETCH_LONG_OPTION ( var_name,
option_name )
Value:
var_name = 0; \
var_name##_set = 0; \
if (option_array) { \
if ((option_val = zend_hash_str_find(Z_ARRVAL_P(option_array), option_name, sizeof(option_name) - 1)) != NULL) { \
var_name = zval_get_long(option_val); \
var_name##_set = 1; \
} \
}

Definition at line 48 of file logical_filters.c.

◆ FETCH_STR_OPTION

#define FETCH_STR_OPTION ( var_name,
option_name )
Value:
var_name##_set = 0; \
if (option_array) { \
if ((option_val = zend_hash_str_find_deref(Z_ARRVAL_P(option_array), option_name, sizeof(option_name) - 1)) != NULL) { \
if (Z_TYPE_P(option_val) == IS_STRING) { \
var_name = Z_STR_P(option_val); \
var_name##_set = 1; \
} \
} \
}
#define Z_TYPE_P(zval_p)
Definition zend_types.h:660
#define IS_STRING
Definition zend_types.h:606
#define Z_STR_P(zval_p)
Definition zend_types.h:972

Definition at line 76 of file logical_filters.c.

◆ FETCH_STRING_OPTION

#define FETCH_STRING_OPTION ( var_name,
option_name )
Value:
var_name##_set = 0; \
var_name##_len = 0; \
if (option_array) { \
if ((option_val = zend_hash_str_find_deref(Z_ARRVAL_P(option_array), option_name, sizeof(option_name) - 1)) != NULL) { \
if (Z_TYPE_P(option_val) == IS_STRING) { \
var_name = Z_STRVAL_P(option_val); \
var_name##_len = Z_STRLEN_P(option_val); \
var_name##_set = 1; \
} \
} \
}
#define Z_STRVAL_P(zval_p)
Definition zend_types.h:975
#define Z_STRLEN_P(zval_p)
Definition zend_types.h:978

Definition at line 60 of file logical_filters.c.

◆ FORMAT_IPV4

#define FORMAT_IPV4   4

Definition at line 89 of file logical_filters.c.

◆ FORMAT_IPV6

#define FORMAT_IPV6   6

Definition at line 90 of file logical_filters.c.

◆ INADDR_NONE

#define INADDR_NONE   ((unsigned long int) -1)

Definition at line 31 of file logical_filters.c.

Function Documentation

◆ php_filter_boolean()

void php_filter_boolean ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 273 of file logical_filters.c.

◆ php_filter_float()

void php_filter_float ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 342 of file logical_filters.c.

◆ php_filter_int()

void php_filter_int ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 197 of file logical_filters.c.

◆ php_filter_validate_domain()

void php_filter_validate_domain ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 559 of file logical_filters.c.

◆ php_filter_validate_email()

void php_filter_validate_email ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 656 of file logical_filters.c.

◆ php_filter_validate_ip()

void php_filter_validate_ip ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 982 of file logical_filters.c.

◆ php_filter_validate_mac()

void php_filter_validate_mac ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 1037 of file logical_filters.c.

◆ php_filter_validate_regexp()

void php_filter_validate_regexp ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 472 of file logical_filters.c.

◆ php_filter_validate_url()

void php_filter_validate_url ( PHP_INPUT_FILTER_PARAM_DECL )

Definition at line 591 of file logical_filters.c.