Lösung dafür, dass PHP keine Parameter erhält: 1. Setzen Sie „$_SERVER[“REQUEST_URI“];“ 2. Definieren Sie die abzufragenden Zeichen; 3. Verwenden Sie „substr($url, $length);“
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Was soll ich tun, wenn PHP keine Parameter abrufen kann?
Lösung für das Problem, dass PHP #& und andere Sonderzeichen in den URL-Übertragungsparametern nicht erhalten kann
Einige Symbole können nicht direkt in der URL übergeben und nicht zur Verarbeitung an PHP übergeben werden, wie z. B. #& und andere Symbole. die nicht über $_GET abgerufen werden kann. Zum Beispiel ein Domainname https://localhost/url.php?url=yangyufei+eating&drinking
Wenn Sie yangyufei+eating&drinking über $_GET['url'] erhalten möchten, können Sie das nicht erhalten Es kann nur Yangyufei essen.
Die einzige Möglichkeit, dieses Mal zu umgehen, besteht darin, darüber nachzudenken, ob der Benutzer diese Adresse besucht und ob die Adressleiste seines Browsers die vollständige Form dieses Links enthält. Wir müssen nur den Link in der Adressleiste des Besuchers lesen und ihn dann verarbeiten . Können vollständige Daten erhalten werden?
url.php schreibt den folgenden Inhalt
Der Code lautet wie folgt:
<?php $url = $_SERVER["REQUEST_URI"]; $searchString = "url="; // 定义要查询的字符为url= $url = strstr($url,$searchString); $length = strlen($searchString); $url = substr($url, $length); echo $url; ?>
Die Ausgabe ist yangyufei+eating&drinking
was den Anforderungen entspricht.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP keine Parameter abrufen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!