Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2009, 07:40
Avatar de anf
anf
 
Fecha de Ingreso: junio-2009
Mensajes: 30
Antigüedad: 14 años, 10 meses
Puntos: 4
Sonrisa [Solucionado] Funcion substr() da problemas.

Hola amigos, estoy diseñando un pequeño algoritmo para encripar texto raso y al usar la funcion substr() en parte del proceso recibo caracteres como la ñ y los acentos partidos, por ejemplo si tenemos esto:

Código PHP:
$cadena "abcdef"$i 0;
while (
substr($cadena,$i,1)) {
printf("Char: %s \n",substr($cadena,$i,1));
$i++;

Devuelve:
Código:
Char: a 
Char: b 
Char: c 
Char: d 
Char: e 
Char: f
Con la cadena 'abcdef' funciona bastante bien, por que de la 'a' a la 'e' todos los caracteres ocupan 1 byte, sin embargo si usamos un carácter como la ñ o acentos obtenemos esto:

Suponiendo $cadena = "abcñdef";

Código:
Char: a 
Char: b 
Char: c 
Char: � 
Char: � 
Char: d 
Char: e 
Char: f
Se que tiene algo que ver que ese tipo de caracteres ocupan 2 bytes en vez de 1 byte ¿alguien tuvo este problema alguna vez? ¿como se puede solucionar?

Por cierto si alguien conoce algún programa para reventar códigos o desencryptar texto por fuerza bruta me gustaría probar la eficacia del algoritmo, o bien me indicais si conoceis algun programa o probar a ver si podeis ver que pone aqui:

Código:
HvFeEoQO9Y29CL7hAXrQAzAcO,H.25OSGg1;5PFf9fTJQNj4GO2á:9YcQ4eLkJ0tjvPfnudMc;Yr
Es muy sencillo no usa demasiadas variables, el texto dice algo acerca de un mamífero que hace algo en algún continente (para que veáis que no quiero saber la contraseña de ningún sitio ni nada similar)

Gracias por todo, un saludo.

Última edición por anf; 27/07/2009 a las 08:25 Razón: Solución al problema.