The default PHP command magic_quotes_gpc in the server space provided by general space providers is on, that is, it is turned on. At this time, you can use the stripslashes() function to remove the automatically added backslashes. The usage is: for example, the variable containing the string is $str, then use the stripslashes() function to process the string: stripslashes($str), and the output result will be with the backslashes removed.
If you encounter the output result containing backslashes, you can use the stripslashes() function to process the output content, that is, $str=stripslashes($str), and save the backslashes contained in the output content. Remove.
But there is another problem, that is because the local PHP command magic_quotes_gpc is off. If this function is used, the normal backslashes will also be removed. This is not what we want.
The solution is to use the function get_magic_quotes_gpc() to detect. If it is in the open state, then the backslashes will be removed. If it is in the closed state, the backslashes will not be removed.
The program code is as follows:
This article was revised as follows at 10:08:03 on April 25, 2012:
The following are three methods to solve this problem:
1. Modify the PHP configuration file php.ini
This method is only suitable for those who have the authority to manage the server. In this case, if you use virtual space, you can only use the last two methods.
Set magic_quotes_gpc, magic_quotes_runtime, and magic_quotes_sybase all to off in the PHP configuration file php.ini. As shown below:
2 Use .htaccess file
This method only works when the server supports htaccess, which is generally supported by current servers.
In the program directory.htaccess Add the following sentence to the file:
php_flag magic_quotes_gpc Off
3 Shield
in the code. This method is the most portable. You don’t need to consider the server configuration. It can be used as long as it supports PHP.
Add the following code at the beginning of all PHP files