- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
![В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи](https://d.searchengines.guru/20/96/odnoklassniki-hombre_600x314__dd3191c2.jpg)
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
![Все что нужно знать о DDоS-атаках грамотному менеджеру](https://d.searchengines.guru/20/96/ddos_vc-1_600x314__16e230ee.jpg)
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сайте лежит много ссылок собранных из разных мест. Нужно выводить размер файла (чтобы пользователь мог рассчитывать свой трафик).
Есть прямая ссылка типа http://site/file.zip на каждый из файлов.
Хотелось бы получить такой вид:
Скачать Файл 1 (256 Мегабайт)
Скачать Файл 2 (500 Мегабайт)
Скачать Файл 3 (1000 Мегабайт)
На чем и как можно реализовать. Если есть примеры хотелось бы взглянуть. Заранее спасибо.
CyberX,
Получить только заголовки, через curl это можно сделать. Если сервер отдаст размер, то все ок :)
Segey, а без использования Curl такое возможно ?
CyberX,
Можно через соккеты попробовать, читать файл пока не кончатся заголовки, до \n\n и их парсить, на curl удобнее будет:
$ch = curl_init("http://site/file.zip");
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$head = curl_exec($ch);
curl_close($ch);
?>
Потом в $head найти размер в байтах
Размер файла нужно проставлять на этапе создания/проставления ссылки на страницу (т.е. создания страницы), а иначе каждый раз при выдаче в браузер страница будет опрашивать сервера (курлом или чем угодно) что не есть хорошо.
ТС если у Вас движок сайта есть (кстати почему не пишите подробности?) то нужно перехватывать момент создания и редактирования страницы, и затем курлом, фсокопен или одной из юниксовых команд (если safe_mode=off) опрашивать все файлы по списку. Я бы взял (если движок позволяет. автор не будьте ламерюгой, пишите подробности) какой-то плагин например который превьюшки картинок генерирует, изменил бы его чтобы он перехватывал не картинки в теле страницы а ссылки, "обнюхивал" бы файлы и проставлял размер.
arkadiy_a,
кстати почему не пишите подробности?
А какие вам ещё нужны подробности ? Я разве спрашивал как мне что-то куда-то засунуть ?
Вопрос был по моему достаточно четко сформулирован.
Вопрос был по моему достаточно четко сформулирован.
Уже есть четкий ответ: curl, соккеты.
А arkadiy_a вам по делу говорит
arkadiy_a,
Я разве спрашивал как мне что-то куда-то засунуть ?
Вот именно. Засунуть на страницу размер файликов. Т.е. надо изменить страницу? А как страница выводится (движок, голый Html) это знать наверное нужно чтобы правильно Вам помочь с ответом?
Segey, Спасибо, вероятнее всего воспользуюсь вашим решением curl.
arkadiy_a,
заголовки можно получить без всякого курла
заголовки можно получить без всякого курла
Вау! PHP пополнился полезной функцией в пятой версии, только сейчас обратил внимание....