Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/01/2015, 16:04
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: Reemplazar TODOS los links multimedia???

No del todo cierto.

Si, sigue siendo string, pero la información serializada tiene este formato:

Código PHP:
Ver original
  1. a:1:{s:4:"Some";s:18:"http://oldsite.com";}

Como puedes ver hay un identificador de tipo de dato y su longitud en caracteres:

Si se hace lo que dices, reemplazar la url directamente con un query, la información quedara de esta forma:

Código PHP:
Ver original
  1. a:1:{s:4:"Test";s:18:"http://new.com";}

De esta forma, estamos dando por hecho que la cadena contiene 18 caracteres y no 14 como es lo correcto.

Esto resulta en un error de PHP, de hecho un notice, pero ya estamos tratando con información corrupta.

<b>Notice</b>: unserialize(): Error at offset 36 of 44 bytes in <b>[...][...]</b> on line <b>2</b>
false


De nuevo, seguro se puede hacer con la opción que da darchy, pero hay que tener cuidado y estar seguro que no afecte información serializada.