Autor
|
Tema: Como una imagen puede cambiar estando en el mismo directorio (Leído 2,950 veces)
|
BALTA00
Desconectado
Mensajes: 35
|
Esto es simple curiosidad, y ganas de aprender, he visto captchas que por ejemplo la imagen está en http://mipagina.com/captcha.jpg abro el enlace directo al directorio, y me sale un capcha, actualizo, y desde la misma ruta me carga otro o. ¿Cómo es eso posible?
|
|
|
En línea
|
|
|
|
engel lex
|
se llama script de servidor, paginas dinamicas o como quieras llamarla... la imagen no existe, se genera cada vez que es solicitada en php puede ser tan simple como <?php $ranStr = substr($ranStr, 0, 6); $_SESSION['cap_code'] = $ranStr; header("Content-type: image/jpeg"); ?>
y para revisar que esté correcta la respuesta del usuario <?php if ($_SERVER['REQUEST_METHOD'] == 'POST'){ if ($_POST['captcha'] == $_SESSION['cap_code']){ // Captcha verification is Correct. Do something here! }else{ // Captcha verification is wrong. Take other action } } ?>
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
BALTA00
Desconectado
Mensajes: 35
|
:O Ya veo, y las imágenes se generan a partir de un directorio real, y el script hace que de manera aleatoria al hacer la request el servidor me envíe una de las imágenes de X directorio a esa ubicación?
|
|
|
En línea
|
|
|
|
engel lex
|
en este caso usa es una imagen solo como fondo (para que el fondo no sea plano unicolor)
explico por lineas
2.inicia sesion (para aguardar el resultado y comprobar luego) 3. crea una cadena (md5) 4. toma 6 letras de esa cadena 5. guarda el resultado en la sesión 6. crea una imagen en ram tipo jpg, a partir de una imagen que será el fondo 7. se escoge negro como color de letra 8. se coloca el texto al azar en la imagen 9. se le indica al navegador que lo que va en camino es una imagen jpg 10. se envía la imagen al navegador
aquí termina el script y esa imagen ya no exíste más...
puede tambien agarrar una imagen de un directorio al azar pero es más limitado
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
BALTA00
Desconectado
Mensajes: 35
|
en este caso usa es una imagen solo como fondo (para que el fondo no sea plano unicolor)
explico por lineas
2.inicia sesion (para aguardar el resultado y comprobar luego) 3. crea una cadena (md5) 4. toma 6 letras de esa cadena 5. guarda el resultado en la sesión 6. crea una imagen en ram tipo jpg, a partir de una imagen que será el fondo 7. se escoge negro como color de letra 8. se coloca el texto al azar en la imagen 9. se le indica al navegador que lo que va en camino es una imagen jpg 10. se envía la imagen al navegador
aquí termina el script y esa imagen ya no exíste más...
puede tambien agarrar una imagen de un directorio al azar pero es más limitado
wow, era más complejo de lo que creía, pensé que había un directorio con montones de imágenes y el servidor tenía prestablecido que valor de números y letras tenía cada imagen.
|
|
|
En línea
|
|
|
|
engel lex
|
wow, era más complejo de lo que creía, pensé que había un directorio con montones de imágenes y el servidor tenía prestablecido que valor de números y letras tenía cada imagen.
todo lo contrario es más simple! no necesitas un directorio con 100.000.000 de imágenes, sino solo unas decenas de lineas de códigos y tienes imágenes casi infinitas claro, este es un ejemplo simple... algo más robusto requeriría más programación... esta tecnica tambien suele usarse para marcas de agua e imagenes dinamicas (como fb que nunca te dice el nombre real de la imagen o donde está guardada)
|
|
« Última modificación: 16 Abril 2015, 22:56 pm por engel lex »
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
BALTA00
Desconectado
Mensajes: 35
|
Muy conforme con la respuesta, gracias por la mini clase de captchas e imágenes dinámicas.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
como copiar varias veces en el mismo directorio un archivo
Programación Visual Basic
|
ELGRANSOLRAC
|
6
|
10,655
|
22 Marzo 2006, 10:19 am
por ELGRANSOLRAC
|
|
|
como saber si un directorio puede se modificado.
« 1 2 »
Programación Visual Basic
|
LeandroA
|
10
|
6,126
|
7 Agosto 2010, 18:28 pm
por LeandroA
|
|
|
como cambiar permisos en ubuntu a un directorio
GNU/Linux
|
Paul Young
|
1
|
2,222
|
2 Enero 2013, 16:53 pm
por Paul Young
|
|
|
(Consulta) Archivo en el mismo directorio, con el mismo nombre
Windows
|
class_OpenGL
|
2
|
2,774
|
14 Agosto 2016, 15:21 pm
por class_OpenGL
|
|
|
Como cambiar el directorio de un programa en c++
Programación C/C++
|
alpachino98
|
2
|
2,682
|
23 Julio 2017, 01:15 am
por alpachino98
|
|