Home  >  Article  >  Backend Development  >  What should I do if php cannot get parameters?

What should I do if php cannot get parameters?

藏色散人
藏色散人Original
2021-09-22 10:27:082070browse

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.

What should I do if php cannot 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn