Скрипт скрытия прямой ссылки на файл
Скрипт скрытия прямой ссылки на файл
Здравствуйте.
Посоветуйте пожалуйста какой-нибудь PHP скрипт, который бы скрывал настоящий путь к файлу, и если кто-то указывал где-нибудь эту ссылку, при переходе по ней попадал на указанную в скрипте страницу, ну или на главную страницу сайта где расположен файл. И ещё очень важно чтобы в скрипте можно было указать сайты на которых можно было бы указывать эту ссылку.
Посоветуйте пожалуйста какой-нибудь PHP скрипт, который бы скрывал настоящий путь к файлу, и если кто-то указывал где-нибудь эту ссылку, при переходе по ней попадал на указанную в скрипте страницу, ну или на главную страницу сайта где расположен файл. И ещё очень важно чтобы в скрипте можно было указать сайты на которых можно было бы указывать эту ссылку.
Re: Скрипт скрытия прямой ссылки на файл
===> Google and Allcity
Re: Скрипт скрытия прямой ссылки на файл
smoke,
Если ты имел введу гуглевский поиск, то я искал не нашёл! Помогите!
Если ты имел введу гуглевский поиск, то я искал не нашёл! Помогите!
Re: Скрипт скрытия прямой ссылки на файл
Вот нашёл скрит но не могу разобраться, помогите кто-нибудь!
Код: Выделить всё
<?
// Настройки
$antiurl = "d0pz.com"; // Разрешённые сайты (referer).
$antidir = "test/"; // Папка где находятся защищённые файлы / - обязательно в конце.
//$logfile = "log.htm"; // Eсли хотите вести лог удалите // перед строкой. Файл логов (должен быть html или htm и обязательно CHMOD 777.
// Логи
if (isset($logfile)) {
if (!file_exists($logfile)) die("Файл <font color='red'><b>$logfile</b></font> не найден!");
if (!is_writable($logfile)) die("Для файла <font color='red'><b>$logfile</b></font> нужно зделать CHMOD 777!");
$cnr_date = date("l d F H:i:s");
$cnr_counter = $logfile;
$cnr_fp = fopen($cnr_counter, "a");
$cnr_hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
if ($_SERVER['HTTP_REFERER'] == "")
{ $cnr_ref = "BLOCKED"; } else { $cnr_ref = "<a href=\"" . $_SERVER['HTTP_REFERER'] . "\">" . $_SERVER['HTTP_REFERER'] . "</a>";}
$cnr_data = "<font color=\"green\">" . $_SERVER['REMOTE_ADDR'] . "</font> HOST <font color=\"red\">" . $cnr_hostname . "</font> visited on " . $cnr_date . " linked by " . $cnr_ref . " <br>";
fputs($cnr_fp, $cnr_data);
fclose($cnr_fp); }
// Проверка реферера
$mtu = "PGg2PjxhIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6Izk5MDAwMCcgaHJlZj0naHR0cDovL3d3dy5kMHB6LmNvbSc+QW50aWxlZWNoIHYwLjE8L2E+PC9oNj4="; $c = base64_decode($mtu);
if (!strstr($_SERVER["HTTP_REFERER"], $antiurl) or !isset($_SERVER["HTTP_REFERER"]))
{echo '<html><p></p>' . $c . '<p></p></body></html>'; exit;}
if (is_numeric($_GET["down"]))
{
/************НАЧАЛО ФАЙЛОВ***************************************************************************/
// Здесь идут файлы для скачивания
if ($_GET["down"] == 1)
$filename = "test.rar";
elseif ($_GET["down"] == 2)
$filename = "test2.rar";
elseif ($_GET["down"] == 3)
$filename = "test3.rar";
/************КОНЕЦ ФАЙЛОВ***************************************************************************/
//Находим окончание файла
$split= explode(".", $filename);
$textcount= substr_count($filename, ".")+1; //
$ttype =$split[$nextcount];
// Создается ссылка на файл
$path = $antidir . $filename ;
// Проверка файла есть он или нет
if (!file_exists($path)) {
echo "Файл '$filename' не существует.";
echo $c;
exit; }
$ftime = date("D, d M Y H:i:s T", filemtime($path));
}
// Проверка
if (strstr($_SERVER["HTTP_REFERER"], $antiurl)) {
if (isset($_GET['down']) && isset($filename)) {
$fsize = filesize($path);
$ftime = date("D, d M Y H:i:s T", filemtime($path));
$fd = @fopen($path, "rb");
if (!$fd){
header ("HTTP/1.0 403 Forbidden");
exit;
}
if ($HTTP_SERVER_VARS["HTTP_RANGE"]) {
$range = $HTTP_SERVER_VARS["HTTP_RANGE"];
$range = str_replace("bytes=", "", $range);
$range = str_replace("-", "", $range);
if ($range) {fseek($fd, $range);}
}
$content = fread($fd, filesize($path));
fclose($fd);
if ($range) {
header("HTTP/1.1 206 Partial Content");
}
else {
header("HTTP/1.1 200 OK");
}
header("Content-Disposition: attachment; filename=" . basename($path));
header("Last-Modified: $ftime");
header("Accept-Ranges: bytes");
header("Content-Length: ".($fsize-$range));
header("Content-Range: bytes $range-".($fsize -1)."/".$fsize);
header("Content-type: application/octet-stream");
print $content;
exit;
} else { echo "Недействительный файл."; echo $c; } }
exit;
?>Re: Скрипт скрытия прямой ссылки на файл
Очень даже все понятно, все с пояснением...
А нельзя ли сразу писать, что не понятно? Или постоянно нужно переспрашивать?
web-ass писал(а):но не могу разобраться
А нельзя ли сразу писать, что не понятно? Или постоянно нужно переспрашивать?
Re: Скрипт скрытия прямой ссылки на файл
Нужно изменить только это:
и все, или ещё что-то нужно под себя настраивать?
Код: Выделить всё
$antiurl = "d0pz.com";
$antidir = "test/";
и все, или ещё что-то нужно под себя настраивать?
Re: Скрипт скрытия прямой ссылки на файл
Код: Выделить всё
$antiurl = "d0pz.com"; // Разрешённые сайты (referer).Это сайты которые
web-ass писал(а):И ещё очень важно чтобы в скрипте можно было указать сайты на которых можно было бы указывать эту ссылку.
------------
Код: Выделить всё
$antidir = "test/"; // Папка где находятся защищённые файлы / - обязательно в конце.Это папка на фтп на которой лежат файлы
Re: Скрипт скрытия прямой ссылки на файл
web-ass писал(а):и все, или ещё что-то нужно под себя настраивать?
Re: Скрипт скрытия прямой ссылки на файл
На сколько я понял, там нужно все файлы указать. Каждому файлу присваивать параметр, параметр передавать в $_GET и уже по параметру скрипт будет выбирать файл и обрабатывать ссылку...
Оказываю небесплатную (недорого) помощь по сайтам. Обращаться в ЛС или в ICQ (см.профиль).
Помощь по форуму:
Раздел для Ваших вопросов | Раздел интересных решений для Вас | Поиск!
Помощь по форуму:
Раздел для Ваших вопросов | Раздел интересных решений для Вас | Поиск!
Re: Скрипт скрытия прямой ссылки на файл
Нет мне не нужно чтобы каждый файл указывать, мне нужно чтобы все файлы которые были в моей папке обрабатывались через скрипт!
Может есть такое, подскажите, а то много людей плохих которые не будут мой трафик экономить и указывать мои ссылки где им нужно!
Может есть такое, подскажите, а то много людей плохих которые не будут мой трафик экономить и указывать мои ссылки где им нужно!