Home > Article > Backend Development > Solve the problem that the PHP address parameters cannot be obtained
Solution to the problem that the PHP address parameters cannot be obtained:
Some symbols cannot be passed directly in the URL and cannot be passed to PHP for processing. For example, symbols such as #& cannot be obtained through $_GET. For example, a domain name https://localhost/url.php?url=yangyufei eating&drinking
can be obtained through $_GET['url'] You cannot get yangyufei eating&drinking, 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 yangyufei eating&drinking
It meets the requirements
Recommended Tutorial: "php tutorial"
The above is the detailed content of Solve the problem that the PHP address parameters cannot be obtained. For more information, please follow other related articles on the PHP Chinese website!