pregunta - Pase un signo de porcentaje(%) en una url y obtenga su valor exacto usando php
signo de interrogacion png gif (2)
Responder:
Para enviar un signo %
en una url, en lugar de enviar %25
.
En su caso, para que php vea un signo de porcentaje, debe pasar la cadena de caracteres %25B6011000995504101^SB
al servidor.
Por qué:
En las URL, el signo de porcentaje tiene un significado especial. Se utiliza para codificar caracteres especiales. Por ejemplo, &
es el separador entre parámetros, por lo que si quiere que su parámetro contenga realmente un &
, en lugar de eso, escriba %26
. Debido a que el signo de porcentaje se utiliza para codificar caracteres especiales, también es un carácter especial, por lo que si desea enviar un signo de porcentaje, también debe estar codificado. La codificación de un signo de porcentaje es %25
.
Estoy tratando de pasar el porcentaje (%) de inicio de sesión como url
%B6011000995504101^SB
pero cuando hago eco, vuelve
♦011000995504101^SB
Quiero exactamente el mismo valor que lo paso en la URL.
He intentado usar la función urlencode (), pero me da una salida como esta ...
%B6011000995504101%5ESB
por favor ayúdame con respecto a esto
Antes de incluir una cadena en bruto en una URL, es una buena idea pasarla a través de urlencode así:
<?php
$original=''%B6011000995504101^SB'';
$updated=urlencode($original);
echo "<a href=/"some_page.php?$updated/">Link here</a>";
?>
La página de recepción sabrá qué hacer: pruebe este ejemplo en su servidor web:
<?php
if($_GET[''argument'']) {
echo "<p>You passed in the argument "$_GET[argument]"</p>";
}else {
echo "<p>No argument was passed.</p>";
}
$original=''%B6011000995504101^SB'';
$updated=urlencode($original);
echo "<a href=/"urlencode.php?argument=$updated/">Link here</a>";
?>
(nombre el archivo urlencode.php )