Solution to the problem that php cannot get parameters: 1. Set "$_SERVER["REQUEST_URI"];"; 2. Define the characters to be queried; 3. Use "substr($url, $length); "Get parameters.
The operating environment of this article: Windows 7 system, PHP version 7.1, Dell G3 computer.
What should I do if php cannot get parameters?
PHP cannot obtain the special characters such as #& in the URL transmission parameters. Solution
Some symbols cannot be passed directly in the URL and cannot be passed to PHP for processing, such as #& symbols cannot be obtained through $_GET. For example, a domain name https://localhost/url.php?url=yangyufei eating&drinking
is obtained through $_GET['url']. You can't get it, you can only get yangyufei eating.
At this time, we can only work around it. Think about whether the user visits this address and whether his browser address bar has the complete form of the link. We only need to read the link in the visitor's address bar. Wouldn't it be possible to obtain complete data by processing it?
Write the following content into url.php
The code is as follows:
<?php $url = $_SERVER["REQUEST_URI"]; $searchString = "url="; // 定义要查询的字符为url= $url = strstr($url,$searchString); $length = strlen($searchString); $url = substr($url, $length); echo $url; ?>
The output is that yangyufei eating&drinking
meets the requirements.
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of What should I do if php cannot get parameters?. For more information, please follow other related articles on the PHP Chinese website!