Cita:
Iniciado por Sourcegeek La técnica que te puse consistía en hacer un echo y antes del string anteponer (string), ésto la convierte de hexadecimal a string.
Me parece que estás un poco confundido, porque la cadena YA es una cadena y no es necesario hacer el cast con (string) al principio; lo que realmente hace "
la conversión de hex a char" es la habilidad de PHP para interpretar cadenas encerradas entre comillas dobles, reemplazando variables, caracteres y secuencias de escape, etc; No así con las delimitadas por comillas sencillas; más gráfico:
Código PHP:
Ver original// Funciona
echo "\x47\x4cO\x42\x41\x4c\x53";
// También funciona y no hay cambios reales
echo (string) "\x47\x4cO\x42\x41\x4c\x53";
// No funciona
echo '\x47\x4cO\x42\x41\x4c\x53';
// Tampoco, ni con el cast
echo (string) '\x47\x4cO\x42\x41\x4c\x53';
Entonces, si tu afirmación fuera correcta, también debería funcionar el último ejemplo... y no es así.
Saludos.