插件窝 干货文章 php页面输入函数有哪些

php页面输入函数有哪些

示例 用于 echo name 408    来源:    2025-03-17

在PHP中,处理页面输入的函数和方法有很多,主要用于获取用户通过表单、URL参数、Cookie等方式提交的数据。以下是一些常用的PHP输入函数和方法:

1. $_GET

  • 用于获取通过URL参数(GET方法)传递的数据。
  • 示例: php $name = $_GET['name']; echo "Hello, " . $name;
  • 访问URL:http://example.com/?name=John,输出:Hello, John

2. $_POST

  • 用于获取通过表单提交(POST方法)的数据。
  • 示例: php $username = $_POST['username']; $password = $_POST['password']; echo "Username: " . $username . ", Password: " . $password;

3. $_REQUEST

  • 用于获取通过GET、POST或COOKIE提交的数据。它是一个包含$_GET$_POST$_COOKIE的数组。
  • 示例: php $name = $_REQUEST['name']; echo "Hello, " . $name;

4. $_COOKIE

  • 用于获取通过HTTP Cookie传递的数据。
  • 示例: php $user = $_COOKIE['user']; echo "Welcome back, " . $user;

5. $_SESSION

  • 用于获取或设置会话变量。会话变量在用户访问网站期间持续存在。
  • 示例: php session_start(); $_SESSION['username'] = 'JohnDoe'; echo "Session username: " . $_SESSION['username'];

6. $_FILES

  • 用于处理通过表单上传的文件。
  • 示例: php $file_name = $_FILES['file']['name']; $file_tmp = $_FILES['file']['tmp_name']; move_uploaded_file($file_tmp, "uploads/" . $file_name); echo "File uploaded successfully.";

7. filter_input()

  • 用于过滤和获取外部输入(如GET、POST、COOKIE等)。
  • 示例: php $name = filter_input(INPUT_GET, 'name', FILTER_SANITIZE_STRING); echo "Hello, " . $name;

8. htmlspecialchars()

  • 用于将特殊字符转换为HTML实体,防止XSS攻击。
  • 示例: php $input = ""; echo htmlspecialchars($input, ENT_QUOTES, 'UTF-8');

9. strip_tags()

  • 用于去除字符串中的HTML和PHP标签。
  • 示例: ```php $input = "

Hello, World!

"; echo strip_tags($input); ```

10. trim()

  • 用于去除字符串两端的空白字符(包括空格、制表符、换行符等)。
  • 示例: php $input = " Hello, World! "; echo trim($input);

11. intval() / floatval()

  • 用于将变量转换为整数或浮点数。
  • 示例: php $number = "123"; echo intval($number); // 输出: 123

12. isset()

  • 用于检查变量是否已设置并且不为null
  • 示例: php if (isset($_GET['name'])) { echo "Name is set."; } else { echo "Name is not set."; }

13. empty()

  • 用于检查变量是否为空(空字符串、0、nullfalse等)。
  • 示例: php if (empty($_POST['username'])) { echo "Username is empty."; } else { echo "Username is not empty."; }

14. filter_var()

  • 用于过滤和验证变量。
  • 示例: php $email = "test@example.com"; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "Valid email address."; } else { echo "Invalid email address."; }

15. json_decode()

  • 用于将JSON字符串解码为PHP数组或对象。
  • 示例: php $json = '{"name":"John", "age":30}'; $array = json_decode($json, true); echo $array['name']; // 输出: John

16. json_encode()

  • 用于将PHP数组或对象编码为JSON字符串。
  • 示例: php $array = array("name" => "John", "age" => 30); echo json_encode($array); // 输出: {"name":"John","age":30}

17. file_get_contents()

  • 用于读取文件内容或获取远程URL的内容。
  • 示例: php $content = file_get_contents("https://example.com"); echo $content;

18. file_put_contents()

  • 用于将内容写入文件。
  • 示例: php file_put_contents("example.txt", "Hello, World!");

19. parse_str()

  • 用于将查询字符串解析为变量。
  • 示例: php $query = "name=John&age=30"; parse_str($query, $output); echo $output['name']; // 输出: John

20. urldecode() / urlencode()

  • 用于解码或编码URL字符串。
  • 示例: php $encoded = urlencode("Hello World!"); echo $encoded; // 输出: Hello+World%21 $decoded = urldecode($encoded); echo $decoded; // 输出: Hello World!

这些函数和方法是PHP中处理用户输入和数据的常用工具。根据具体的应用场景,你可以选择合适的函数来处理和验证用户输入,以确保数据的安全性和正确性。

下一篇:没有了