Задать вопрос
@dsslesarev

Как сделать временную ссылку не на скачивание?

Подскажите на что заменить, что бы при создании временной ссылке, и переходе на неё , люди попадали на страничку с плеером, но настоящую ссылку не видели?

<?php

$s_files = "*****"
$file = "get_url.txt";

$check = FALSE;

$hash = $_GET['hash'];

if(strlen($hash) != 32) {
	exit("Не правильныая ссылка");
}

$arr = file($file);

$fd = fopen($file,"w");
if(!$fd) {
	exit("Не возможно открыть файл");
}

if(!flock($fd,LOCK_EX)) {
	exit("Блокировка файла не удалась");
}

for ($i = 0; count($arr) > $i; $i++) {
	
	if($hash == rtrim($arr[$i])) {
		
		$check = TRUE;
	}
	else {
		fwrite($fd,$arr[$i]);
	}
}

if(!flock($fd,LOCK_UN)) {
	exit("Не возможно разблокировать файл");
}
fclose($fd);

if($check) {
	header("Content-Description: File Transfer");
	header("Content-Type: image/jpeg");
	header("Content-Disposition: attachment; filename=".basename($s_file));
	header("Content-Transfer-Encoding:binary");
	
	header("Content-Length: ".filesize($s_file));
	
	ob_clean();
	flush();
	
	readfile($s_file);
	exit();
}
else {
	exit("Не правильная ссылка!!!");
  • Вопрос задан
  • 1332 просмотра
Подписаться 3 Простой Комментировать
Ответ пользователя Дмитрий К ответам на вопрос (5)
@dmtrrr
Backend developer
Комментировать