PHP is a high-level programming language that can operate and process data by receiving input values. In PHP, there are many global arrays that can be used to receive input values. This article will introduce global arrays commonly used in PHP and discuss their characteristics and usage.
- $_GET
$_GET is a super global variable of PHP, used to receive the parameters of the HTTP GET request. HTTP GET request is a request method used to obtain resources from the server. These request parameters are passed to the server in the form of key-value pairs. When the form is submitted using the get method, the data in the form will be automatically added to the $_GET array. For example:
When submitting the form, PHP will Add key-value pairs in the $_GET array, as follows:
Array
(
[name] => John [email] => john@example.com
)
When getting parameters in the $_GET array, you can use The following code:
$name = $_GET['name'];
$email = $_GET['email'];
It should be noted that the $_GET array All key-value pairs are of string type.
- $_POST
$_POST is another super global variable of PHP, used to receive parameters of HTTP POST request. HTTP POST request is also a request method, used to submit data to the server for reception. Compared with $_GET, the request parameters sent by $_POST are not exposed in the URL address bar. When the form is submitted using the post method, the data in the form will be automatically added to the $_POST array. For example:
When submitting the form, PHP will Add key-value pairs in the $_POST array, as follows:
Array
(
[name] => John [email] => john@example.com
)
When getting the parameters in the $_POST array, you can use The following code:
$name = $_POST['name'];
$email = $_POST['email'];
Compared with $_GET, $_POST is more Safe because the parameters are not exposed in the address bar, but it is slower than $_GET.
- $_FILES
$_FILES is also a super global variable of PHP, used to receive file uploads from HTTP POST requests. The file to be uploaded can be sent to the server through an HTTP POST request. When using a file upload form, the data in the form is automatically added to the $_FILES array. For example:
When you submit the form and select a file to upload, PHP adds attributes to the $_FILES array as follows:
Array
(
[fileToUpload] => Array ( [name] => example.jpg [type] => image/jpeg [tmp_name] => /tmp/phpVJcax8 [error] => 0 [size] => 69130 )
)
When getting uploaded files, you can use the following code:
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES"fileToUpload");
move_uploaded_file ($_FILES["fileToUpload"]["tmp_name"], $target_file);
It should be noted that the uploaded file will be saved to the folder specified by the server.
- $_COOKIE
$_COOKIE is a super global variable in PHP that is used to receive cookie values stored on the client computer. A cookie is a small text file that is stored on the client computer and used for data interaction with the server. In PHP, you can use the setcookie() function to set cookie values. When a cookie is set, the $_COOKIE array can be used to receive the cookie value. For example:
setcookie("user", "John Doe", time() 3600, "/"); // Set cookie
echo $_COOKIE["user"]; // Output cookie value
In the above code, the setcookie() function sets a cookie named "user" with a value of "John Doe" and expires one hour after the set time. In the echo statement, the $_COOKIE array receives the value of the cookie named "user" and outputs the value.
It should be noted that when using the $_COOKIE array to obtain the cookie value, you do not need to quote the cookie name.
- $_SESSION
$_SESSION is also a super global variable in PHP, used to store session data. Session data is a more secure way of storing data than cookies. When using the $_SESSION variable, the data is stored on the server side rather than on the client machine. In PHP, a session can be started through the session_start() function. For example:
session_start();
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
In the above code, the session_start() function starts a session and stores two values through the $_SESSION["favcolor"] and $_SESSION["favanimal"] variables. In the output statement, the $_SESSION array receives the values of the two variables and outputs them.
It should be noted that when using the $_SESSION array to obtain session data, you need to use the session_start() function in the script to start the session.
Summarize:
In PHP, you can use five global arrays: $_GET, $_POST, $_FILES, $_COOKIE and $_SESSION to receive data submitted from the client. Using these global arrays, you can easily obtain the data submitted by the client and perform various data processing operations. When using global arrays, you need to pay attention to the case of variable names and data type conversion.
The above is the detailed content of What are the global arrays of php receiving values?. For more information, please follow other related articles on the PHP Chinese website!

The article compares ACID and BASE database models, detailing their characteristics and appropriate use cases. ACID prioritizes data integrity and consistency, suitable for financial and e-commerce applications, while BASE focuses on availability and

The article discusses securing PHP file uploads to prevent vulnerabilities like code injection. It focuses on file type validation, secure storage, and error handling to enhance application security.

Article discusses best practices for PHP input validation to enhance security, focusing on techniques like using built-in functions, whitelist approach, and server-side validation.

The article discusses strategies for implementing API rate limiting in PHP, including algorithms like Token Bucket and Leaky Bucket, and using libraries like symfony/rate-limiter. It also covers monitoring, dynamically adjusting rate limits, and hand

The article discusses the benefits of using password_hash and password_verify in PHP for securing passwords. The main argument is that these functions enhance password protection through automatic salt generation, strong hashing algorithms, and secur

The article discusses OWASP Top 10 vulnerabilities in PHP and mitigation strategies. Key issues include injection, broken authentication, and XSS, with recommended tools for monitoring and securing PHP applications.

The article discusses strategies to prevent XSS attacks in PHP, focusing on input sanitization, output encoding, and using security-enhancing libraries and frameworks.

The article discusses the use of interfaces and abstract classes in PHP, focusing on when to use each. Interfaces define a contract without implementation, suitable for unrelated classes and multiple inheritance. Abstract classes provide common funct


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.