此PECL 扩展未与 PHP 捆绑。
运行时配置
这些函数的行为受php.ini中的设置影响。
| 名字 | 默认 | 可修改范围 | 更新日志 |
|---|---|---|---|
| taint.enable | 0 | PHP_INI_SYSTEM | |
| taint.error_level | E_WARNING | PHP_INI_ALL |
Functions and Statements which will spread the tainted mark of a tainted string
| Function/Statement | Since |
|---|---|
| = (assign) | 0.1.0 |
| . (concat) | 0.1.0 |
| "{$var}" (variable substitution) | 0.1.0 |
| .= (assign concat) | 0.1.0 |
| strval | 0.3.0 |
| explode/split | 0.3.0 |
| implode/join | 0.3.0 |
| sprintf | 0.3.0 |
| vsprintf | 0.3.0 |
| trim | 0.4.0 |
| rtrim | 0.4.0 |
| ltrim | 0.4.0 |
| strstr | 0.5.0 |
| str_pad | 0.5.0 |
| str_replace | 0.5.0 |
| substr | 0.5.0 |
| strtolower | 0.5.0 |
| strtoupper | 0.5.0 |
Functions and statements which will check tainted string
| Function/Statement | Since |
|---|---|
| Basic statments | |
| eval | 0.1.0 |
| include/include_once | 0.1.0 |
| require/require_once | 0.1.0 |
| Outputing Functions | |
| echo | 0.1.0 |
| 0.1.0 | |
| printf | 0.1.0 |
| file_put_contents | 0.1.0 |
| File System Functions | |
| fopen | 0.2.0 |
| opendir | 0.2.0 |
| basename | 0.2.0 |
| dirname | 0.2.0 |
| file | 0.2.0 |
| pathinfo | 0.2.0 |
| Database relevant Functions | |
| mysql_query | 0.2.0 |
| mysqli_query/MySQLi::query | 0.2.0 |
| sqlite_query/SqliteDataBase::query | 0.3.0 |
| sqlite_single_query/SqliteDataBase::singleQuery | 0.3.0 |
| oci_parse | 0.3.0 |
| PDO::query | 0.3.0 |
| PDO::prepare | 0.3.0 |
| SQLite3::query | 2.0.1 |
| SQLite3::prepare | 2.0.1 |
| Command Line relevant Functions | |
| system | 0.1.0 |
| exec | 0.1.0 |
| proc_open | 0.1.0 |
| passthru | 0.1.0 |
| shell_exec | 0.3.0 |
Functions which untaint the tainted string
| Function | Since |
|---|---|
| addslashes | 0.1.0 |
| addcslashes | 0.1.0 |
| htmlspecialchars | 0.1.0 |
| htmlentities | 0.1.0 |
| escapeshellcmd | 0.1.0 |
| mysql_escape_string | 0.1.0 |
| mysql_real_escape_string | 0.1.0 |
| mysqli_escape_string/MySQLi::escape_string | 0.1.0 |
| mysqli_real_escape_string/MySQLi::real_escape_string | 0.1.0 |
| sqlite_escape_string/SqliteDataBase::escapeString | 0.3.0 |
| PDO::quote | 0.3.0 |
