Maison  >  Article  >  développement back-end  >  Comment obtenir des paramètres PHP avec des symboles spéciaux tels que # dans l'URL

Comment obtenir des paramètres PHP avec des symboles spéciaux tels que # dans l'URL

小云云
小云云original
2018-03-16 14:19:153886parcourir

Cet article vous présente principalement la solution pour PHP pour obtenir des paramètres avec des symboles spéciaux tels que # dans l'URL. Cet article utilise la fonction d'échappement de JS pour encoder et transmettre pour résoudre ce problème. Les amis qui en ont besoin peuvent s'y référer. ça. J'espère que cela pourra aider tout le monde.

Aujourd'hui, j'ai rencontré un front-end utilisant vle.js avec un # chemin qui doit être transféré vers l'interface backend pour obtenir les paramètres, puis l'url de l'interface revient à la page actuelle
L'URL à renvoyer par le front-end est échappée aujourd'hui avec Function escape
keys = escape(keys); //Encodez la chaîne, sauf * @ - _ + / ces caractères
Pour le traitement sur PHP. côté, utilisez la fonction PHP get url pour obtenir d'abord le chemin de l'URL actuel, reconvertissez-le via la fonction rawurldecode
$aurl = rawurldecode($aurl);
$url = explosive('url=',$aurl )(1];
De cette façon, vous pouvez utiliser le signe # dans l'url Jumped

Busy first est un exemple d'utilisation de la fonction :

Par exemple, le code PHP suivant :

<?php
echo $_GET[&#39;key&#39;];
?>

Lorsque l'url est http://test. Lorsque com/c.php?key=999, la sortie normale est : 999
Lorsque l'url est http://test. /test.com/c.php?key=9#888, il ne peut afficher que : 9
Et moi. Ce que vous voulez obtenir, c'est 9#888, alors que devez-vous faire ? Nous ne pouvons trouver qu'un moyen de transmettre 9#888 à la clé.
J'ai résolu ce problème en codant et en passant la fonction d'échappement dans JS. Les amis dans le besoin peuvent s'y référer.

<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>

Recommandations associées :

Explication détaillée de la façon d'obtenir l'instance d'URL en PHP

Correspondance régulière PHP pour obtenir le nom de domaine dans l'URL Code

php obtient l'extension du fichier dans l'url

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn