http_build_query is a function used to generate URL request strings. It is very simple. However, there was a little accident today. When installing the company community on this machine, I was unable to log in. But the test server was normal. After carpet troubleshooting, Wrong, found the problem code (demo only, sensitive content is blocked):
[coolcode lang="php"]
$Args = array(
"usr" => "touchboy",
"pwd" => "123456" ,
"ip" => "127.0.0.1",
"src" => "account"
);
$query= http_build_query( $Args );
[/coolcode]
The result of the test server is:
usr=touchboy&pwd=123456&ip=127.0.0.1&src=account
And my local result is:
usr=touchboy &pwd=123456 &ip=127.0.0.1 &src=account
There is a difference in the connector in the middle, the server is normal”& ", but in my local machine it was an escaped "&", which ultimately led to an error in locally submitted data.
Checking the PHP manual in hand, the http_build_query section did not mention this problem. So the only remedy that came to mind was to use htmlspecialchars_decode( $query) to restore the connector. However, I always felt suspicious as to why the results on the two machines were different. I started to suspect that it was the difference between Linux (server) and Windows (local machine), but after testing on another Windows machine, the results were normal. Later, I suspected that it was a problem with the environment configuration. After some google, the truth came out. The culprit of the problem was a line in the php.ini configuration:
[coolcode lang="php"]arg_separator.output = "&"[/coolcode]
will arg_separator.output is defined as "&", restart apache, the problem is solved!
By the way, let me talk about the problem of the PHP manual, because the manual I used is the classic "PHP5 Chinese Manual Documentation Version" (compiled on 2006-11-05). The content of Dongdong 2 and a half years ago should stay at the PHP 5.1.0 stage. Many contents have lagged behind. Then I downloaded Chen Hao (Haohappy)'s "PHP Chinese Manual" (compiled on 2009-02-15) and checked http_build_query In one section, I found a line of related prompts:
[coolcode lang="php"]
Note: Use arg_separator.output to separate parameters. [/coolcode]
Go to the official manual to check the latest manual, and find that there is a more detailed explanation, indicating that the $arg_separator parameter has been added in version 5.1.2 to solve this problem. It seems that the Chinese manual is still very lagging, and 5.1.2 should be a It was released years ago, but the latest Chinese manual compiled on 2009-02-15 still does not include relevant content.
In short, the best solution to save time when encountering PHP function failure:
1. Go to PHP as soon as possible Find the official answer.
2. Make sure the PHP manual in your hand is up to date.
The above has introduced the troubles caused by the http_build_query function, including the relevant aspects. I hope it will be helpful to friends who are interested in PHP tutorials.

The article discusses PHP, detailing its full form, main uses in web development, comparison with Python and Java, and its ease of learning for beginners.

PHP's case sensitivity varies: functions are insensitive, while variables and classes are sensitive. Best practices include consistent naming and using case-insensitive functions for comparisons.

The article discusses various methods for page redirection in PHP, focusing on the header() function and addressing common issues like "headers already sent" errors.

The article discusses PHP Data Objects (PDO), an extension for database access in PHP. It highlights PDO's role in enhancing security through prepared statements and its benefits over MySQLi, including database abstraction and better error handling.

Memcache and Memcached are PHP caching systems that speed up web apps by reducing database load. A single instance can be shared among projects with careful key management.

Article discusses steps to create and manage MySQL databases using PHP, focusing on connection, creation, common errors, and security measures.

The article discusses how JavaScript and PHP interact indirectly through HTTP requests due to their different environments. It covers methods for sending data from JavaScript to PHP and highlights security considerations like data validation and prot

The article discusses executing PHP scripts from the command line, including steps, common options, troubleshooting errors, and security considerations.


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

Dreamweaver CS6
Visual web development tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

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

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Atom editor mac version download
The most popular open source editor
