Home  >  Article  >  Backend Development  >  Solve the problem that the PHP address parameters cannot be obtained

Solve the problem that the PHP address parameters cannot be obtained

hzc
hzcOriginal
2020-06-05 11:33:152703browse

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!

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