• Welcome to the Chevereto User Community!

    Here, users from all over the world come together to learn, share, and collaborate on everything related to Chevereto. It's a place to exchange ideas, ask questions, and help improve the software.

    Please keep in mind:

    • This community is user-driven. Always be polite and respectful to others.
    • Support development by purchasing a Chevereto license, which also gives you priority support.
    • Go further by joining the Community Subscription for even faster response times and to help sustain this space

[NB1.4] Ver imagenes solo desde el visualizador

Status
Not open for further replies.

rkstro15

Chevereto Noob
Bueno probando diversas cosas llegue a hacer un pequeño script para mostrar las imagenes, y que solo se acepte verlas desde el visualizador , entonces para los que quieran ver la foto solo podran ver la miniatura que los llevara al visualizador en el hosting, esto servira para poder aumentar los ingresos a por medio de publicidad.

el codigo seria el siguiente:

un archivo llamado imagen.php colocado en el root donde este instalado el script:

PHP:
<?php

require('config.php');

$imagen = $_GET['i'];

$ext = explode(".", $imagen);

$num = count($ext)-1;

//Sacado de engine.php pero modificado

// DE DONDE VIENES?

//
$referer = $_SERVER['HTTP_REFERER'];

$ref1 = explode('//',$referer); // Sacamos por //

$ref2 = explode('/', $ref1['1']); // Se hace un array con la direccion separada en / , mas abajo se ocupa el primer valor del array, osea el dominio

if($ref2[0] !=DOM_SCRIPT){

header("Content-Type: image/jpeg");

@readfile("site-img/error.jpg");

} else{

switch($ext[$num]){

    case "gif":

        header("Content-Type: image/gif");

        break;

    case "jpg":

        header("Content-Type: image/jpeg");

        break;

    case "png":

        header("Content-Type: image/png");

        break;

    case "bmp":

        header("Content-Type: image/bmp");

        break;

}

@readfile(DIR_IM.$_GET['i']);

}

?>

y en el .htaccess agregan esto:

Code:
RewriteRule ^images/(.+) imagen.php?i=$1
 
Genial rkstro15! Muy buen aporte, siempre quise hacer algo asi yo pero el descuido del tiempo no me lo permitia.

De nuevo, muchas gracias 😉
 
Gracias,

se me habia olvidado mencionar que es necesario subir una imagen llamada error.jpg en la carpeta site-img, esa es la imagen que se mostrara en caso de que se inserte la imagen desde una pagina extera a donde este instalado chevereto
 
uhhmmm igual mas o menos complicado, bueno en realidad no, pero como esto lo habia publicado hace tiempo ya, pero voy a buscar o implementarlo y publico un enlace.
 
Status
Not open for further replies.
Back
Top