2016-05-05 2 views
0

Я ищу способ скрыть/склеить изображение src. Это викторина и имя изображения содержит решение Ex: <img src="solution.jpg">js: как скрыть/склеить src изображения?

решение будет encode64 изображение, но это довольно тяжелое решение. Предложение не должно быть на 100% безопасным, просто избегайте четко показывать «solution.jpg» src

+1

Чего вы пытаетесь достичь? Либо ваши пользователи обманывают, а затем вам нужна защита сервера, или они не обманывают, а затем вам не нужно скрывать местоположение изображения. Ощущение места является пустой тратой времени. –

+0

Как узнать, могут ли пользователи «обманывать или не делать» ... Очевидно, что OP хочет базовую защиту от непередовых пользователей, но такую, которая умеет видеть источник изображения. Я удивляюсь, почему бы вам просто не дать изображениям другое имя и получить ответ, когда вам это нужно, из базы данных (или только json-файла) по кодовому имени изображения? –

ответ

1

Лучшим решением является сохранение пути к файлу в базе данных и обслуживание его по запросу. Пример использования PHP будет

HTML

<img src="get-image.php?id=2653" /> 

PHP

// get image path from database 
... 

// output 
header("Content-type: image/jpeg") // change format accordingly 
header('Content-Length: ' . filesize($filepath)); 
ob_clean(); 
flush(); 
readfile($filepath); 
die(); 
-1

Я знаю, что это не PHP вопрос, но вы можете создать PHP скрипт, который будет читать файл на основе md5 хэш. В начале основного сценария вы сохраните хэш в сессии:

session_start() 
$time = array_sum(explode(' ', microtime())); 
$_SESSION['hash'] = md5($time); 

и в PHP скрипт, который используется для изображения

<img src="script.php?hash=<MD5 HASH>"/> 

проверить, если $ _GET [ «хэш»] равно значению от сессии:

session_start(); 
if (isset($_GET['hash']) && isset($_SESSION['hash']) && 
    $_GET['hash'] == $_SESSION['hash']) { 
    header("Content-type: image/jpeg"); 
    echo file_get_contents('your hidden image.jpg'); 
} 
+0

Используйте 'readfile' вместо' file_get_contents'. –

+0

@ TomášZato почему? – jcubic

+0

http://stackoverflow.com/a/20095276/607407 -1 для запроса перед поиском googling –

Смежные вопросы