Вопрос-Ответ по php

Печать RSS
2495
Кураторы темы:

M

Пришелец
0
Возможно ли подделать ссылку для скачивания как буд-то качается с одного сайта, а на самом деле с другого?
Смотрю на домен, с которого идет загрузка в разделе загрузок браузера гугл хром и что то сомневаюсь, потому что вроде был когда то раньше такой граббер, который подделывал ссылки для скачивания и вот думаю с того ли сайта качаю файл или с какого то другого?

Господин ПЖ
0
Mot,
$url = 'https:// путь к файлу';
$name = 'имя файла example.zip';

header('Content-Length: ' . $len); эту строку можно и не писать, должно работать, но лучше вычислить размер для больших файлов
$len  получить через эту функцию
function getFileSize(string $url): int
{
    $head = get_headers($url, true);

    return $head['Content-Length'];
}

вызывай так header('Content-Length: ' . getFileSize($url));

ob_get_level() && ob_end_clean();
header($_SERVER['SERVER_PROTOCOL'] . ' 200 OK');
header('Content-Type: application/force-download');
header('Content-Description: inline; File Transfer');
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename="' . $name . '";', false);
header('Content-Length: ' . $len); // вот тут замени, если файлы маленькие, то можно и не писать

$upload = new SplFileObject($url, 'rb');
while (!$upload->eof()) {
    echo($upload->fgets());
}

flush();
exit;

ну и вроде у тебя должно быть включен allow_url_fopen
Изменил: Вантуз-мен (28.02.2022 / 02:28)
M

Пришелец
0
Вантуз-мен, ничего себе, это что сам скрипт?
А мне то и надо было что просто узнать возможно ли вообще такое?
vau
О

Пришелец
0
Актуальны ли сей час ссылки с добавлением amp; после & и? писать или не писать & или просто &.

Господин ПЖ
0
В адресной строке писать надо & к примеру /index.php?param1=1&param2=2
В коде ссылка должна выглядеть так <a href="/index.php?param1=1&amp;param2=2">ссылка</a>
О

Пришелец
0
Вантуз-мен, понятно, а в карте сайта сделанной в сервисе онлайн ссылки генерируют с &amp; и это так оставить или исправить на & ?

Господин ПЖ
0
одмен, не знаю, если там файл с ссылками, то все правильно
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск