php

php input()

2023-09-24

PHP input() 是 PHP 语言中常用的函数之一,它可以从输入源(例如 GET、POST、COOKIE、SESSION 等)获取用户传递过来的数据并进行处理。这个函数在实际开发中的作用非常重要,可以帮助我们快速实现数据的获取和过滤,减少代码的重复性。


例如有一个表单,用户需要输入用户名和密码来登录系统。我们可以使用 input() 函数来获取用户输入的值:

$username = input($_POST['username']);

$password = input($_POST['password']);


在这里,我们首先使用 $_POST['username'] 获取了用户输入的用户名,然后通过 input() 函数将其进行处理,最终得到了 $username 变量。类似地,我们还可以获取用户输入的密码,并使用 input() 函数进行处理。


需要注意的是,我们在获取用户输入的数据时,一定要进行安全过滤,避免 SQL 注入和 XSS 攻击。我们可以将 input() 函数的定义写成这样:

function input($data) {

  $data = trim($data);                        // 去除字符串两边的空格

  $data = stripslashes($data);           // 去除反斜杠

  $data = htmlspecialchars($data);   // 转义特殊字符

  return $data;

}


在实际使用中,我们可以将 input() 函数封装成一个类库,方便重复使用。例如:

class Input {

  public static function get($key, $default = '') {

    return isset($_GET[$key]) ? input($_GET[$key]) : $default;

}

public static function post($key, $default = '') {

  return isset($_POST[$key]) ? input($_POST[$key]) : $default;

}

public static function cookie($key, $default = '') {

  return isset($_COOKIE[$key]) ? input($_COOKIE[$key]) : $default;

}

public static function session($key, $default = '') {

  return isset($_SESSION[$key]) ? input($_SESSION[$key]) : $default;

}

}

在这里,我们定义了一个 Input 类,其中包括了 get()、post()、cookie()、session() 四个方法,分别用于获取 GET、POST、COOKIE、SESSION 值。这样我们在编写代码时,就可以方便地使用 Input 类来获取用户输入的值:


$username = Input::post('username');

$password = Input::post('password');

总体来说,PHP input() 函数可以帮助我们快速获取用户输入的数据,并进行安全过滤,让我们的代码更加易于维护和扩展。在实际开发中,我们应该注意安全性问题,避免受到攻击。