Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie PHP-Parameter mit Sonderzeichen wie # in der URL

So erhalten Sie PHP-Parameter mit Sonderzeichen wie # in der URL

小云云
小云云Original
2018-03-16 14:19:153974Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die Lösung für PHP vor, um Parameter mit speziellen Symbolen wie # in der URL zu erhalten. Dieser Artikel verwendet die Escape-Funktion in JS zum Codieren und Übergeben, um dieses Problem zu lösen Ich hoffe, es kann allen helfen.

Heute bin ich auf ein Front-End gestoßen, das vle.js mit einem # Pfad verwendet, der an die Backend-Schnittstelle übertragen werden muss, um Parameter zu erhalten, und dann kehrt die Schnittstellen-URL zur aktuellen Seite zurück
Die vom Frontend zurückzugebende URL wird heute mit der Funktion escape
keys = escape(keys); //codiert, außer * @ - _ + / diese Zeichen
Für die Verarbeitung auf PHP Verwenden Sie auf der anderen Seite die PHP-Funktion „get url“, um zunächst den aktuellen URL-Pfad abzurufen. Konvertieren Sie ihn über die Funktion „rawurldecode“ zurück )[1];
Auf diese Weise können Sie das #-Zeichen in der URL Jumped verwenden

Busy first ist ein Beispiel für die Funktionsverwendung:

Zum Beispiel der folgende PHP-Code :


Wenn die URL http://test ist. Wenn com/c.php?key=999 ist, lautet die normale Ausgabe: 999
<?php
echo $_GET[&#39;key&#39;];
?>
Wenn die URL http:/ ist. /test.com/c.php?key=9#888, es kann nur Folgendes ausgeben: 9

Und ich Was Sie erhalten möchten, ist 9#888, was sollten Sie also tun? Wir können nur einen Weg finden, 9#888 an den Schlüssel zu übergeben.
Ich habe dieses Problem gelöst, indem ich die Escape-Funktion in JS codiert und übergeben habe. Freunde in Not können darauf verweisen.


Verwandte Empfehlungen:
<input placeholder="输入SN码" type="text" id="searchs" name="searchs" />
<a class=&#39;btn&#39; onclick="searchsn();" href="javascript:;">查询</a>
<script>
    function searchsn() {
        var keys = $(&#39;#searchs&#39;).val();
        if (keys == &#39;&#39;) {
            alert(&#39;请填写SN码&#39;);
            return false;
        }
        keys = escape(keys); //对字符串进行编码,* @ - _ + . / 这几个字符除外
        window.location.href = &#39;c.php?key=&#39; + keys;
    }

</script>

Detaillierte Erklärung, wie man die URL-Instanz in PHP erhält

PHP regulärer Abgleich um den Domainnamen im URL-Code zu erhalten

php erhält die Dateierweiterung in der URL

Das obige ist der detaillierte Inhalt vonSo erhalten Sie PHP-Parameter mit Sonderzeichen wie # in der URL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn