prolisk
@prolisk
Верстая. Криво.

Как задать «ничего не делать» на PHP если указана битая ссылка?

На сайте добавлен скрипт скрытия ссылок.
Реализовано вот так:
1) все ссылки для скачиваний файлов ведут на download.php GET запросом (с данными ID файла)
2) на странице скачки по ID файла берется ссылка
3)
header('Content-Type: application/vnd.android.package-archive');
header('Content-Disposition: attachment; filename="File"');
readfile($link);

4) и так качается файл без перезагрузки страницы.

Сейчас добавлена проверка на 404. Чтобы не было переходов, обновляем страницу по $_SERVER['HTTP_REFERER']
Как сделать так, чтобы страница не обновлялась, если ссылка возвращает 404? (и не переходило по ссылке).
Может, Content-type другой? (перепробовал text/plain, none...)
Спасибо.

P.S. Хотим сделать так, не ajax-ом.
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
if (нету файла) {
        header('HTTP/1.0 204 No Content');
        exit;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы