|
|
|
|
|
для: Trianon
(31.03.2006 в 17:05)
| | Может есть какой пример такого действа? | |
|
|
|
|
|
|
|
для: Sasha
(31.03.2006 в 16:43)
| | Одно дело - отдать ссылку (даже не ссылку, а перекинуть на новое Location) через php. И совсем другое - толкать через php весь файл. | |
|
|
|
|
|
|
|
для: Trianon
(31.03.2006 в 12:10)
| | Если честно, то я не понимаю...
Чтоб дать случайную ссылку, нужно присвоить файлу это случайное имя. Но тут опять же без выдачи через php не обходится....
Может какой пример есть? | |
|
|
|
|
|
|
|
для: Sasha
(31.03.2006 в 11:49)
| | link($file, $randomname);
Возможно, достаточно будет символической:
symlink($file, $randomname);
Но в последнем я не уверен. Нужно проверять. | |
|
|
|
|
|
|
|
для: Trianon
(31.03.2006 в 11:46)
| | Ну это просто идеальный вариант :)) | |
|
|
|
|
|
|
|
для: Trianon
(31.03.2006 в 10:57)
| | а можно здесь поподробнее
Мы создаём ссылку со случайным именем, а как к нему привязать конкретный файл? | |
|
|
|
|
|
|
|
для: Sasha
(31.03.2006 в 11:20)
| | (to Loki: Спасибо!)
Да, я глянул на скрипт Akira. Конечно, он не хватает тело файла в переменную, но всё же весь траффик прёт через PHP-модуль. К нему даже несложно дописать Accept-Ranges - докачку.
Но я то думал, как сделать чтоб целевым трафиком распоряжался сам апач без привлечения слоя PHP. | |
|
|
|
|
|
|
|
|
|
для: Loki
(31.03.2006 в 10:00)
| | А как это можно использовать (если можно) без БД. Передаём просто имя файла в переменной (?video=vasya) к нему в скрипте добавляем расширение и забираем с соседней папки. У меня что-то не получается, приходит файл в 132 байта.
Сейчас я использую такую конструкцию
$url = @$_SERVER["HTTP_REFERER"]; // Реферер откуда пришел человек.
@preg_match("/^(http:\/\/)?([^\/]+)/i", $url, $matches); // www адрес
@$host = $matches[2];
@preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches); // хост реферера
@$domain = $matches[0];
preg_match("/[^\.\/]+\.[^\.\/]+$/", $_SERVER["HTTP_HOST"], $matches); // тукущий хост
$now_domain = $matches[0];
if ($now_domain === $domain) {
// Осуществляем редирект на URL
$file = "box/".$_GET['url'];
$str="Content-Disposition: attachment; filename=" .$_GET['url'];
header($str);
header("Content-type: application/octet-stream");
echo file_get_contents ($file);
} else { // Если нет, отправляем на стартовую страницу
header("Location: index.php");
}
?>
|
изменить под get_file($_GET['id']); не получается что-то :( | |
|
|
|
|