IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Релизация некоторых web идей... (http://www.imho.ws/showthread.php?t=21590)

denver 30.01.2003 11:19

Релизация некоторых web идей...
 
Преамбула:
Достигнув практически вершины пирамиды Маслоу захотелось мне недавно помогать всему человечеству. Естественно через интернет.

Я с недавних пор новичок в PHP програмировании. Есть пара идей и интересует возможность реализации. Короче. Видел когда-то на каком-то сайте возможность отправлять любой архив в инете непосредственно на почту. Странно что такого в инете я больше нигде не видел, а тот сайт совсем платным стал. Позволяет ли ПХП осуществить такое скажем на бесплатном сервере, да еще и например разрезать архив на части чтобы было легче выкачивать (просто разрезать, а не перепаковывать)?

З.Ы. Идею вообще было бы неплохо реализовать. Не знаю как у вас, но есть в нашем городе провайдеры которые на гостевом подключении (т.е. бесплатно) позволяют работать с определенным ящиком. Было бы неплохо например кидать запросы на сайт по мылу и автоматом получать файлы в ответ.

dimonk 30.01.2003 12:09

а почему нельзя?.. шлешь запрос на почту, скрипт принимает письмо с запросом, вытаскивает файл с указанного урла или, если файл большой, вытаскивает по частям, и отправляет куда тебе надо - хоть на почту, хоть на сотовый телефон.

единственое, по кронтабу надо запускать проверку. либо скрипт крутить на сайте, на который заходят люди. тогда можно без кронтаба обойтись.

denver 30.01.2003 12:16

dimonk
Ok, а на прямую (без вытаскивания) никак нельзя? Место под бесплатный хост дают немного обычно. А чего именно надо постоянно проверять?

Aeon 30.01.2003 12:18

ну что тут сказать, dimonk в общем всё объяснил :) а если специфические вопросы будут, спрашивай, чем сможем поможем. идея действительно неплоха.

crontab периодически проверять нужно будет почтовый ящик, а без того чтобы скачивать на свой хост никак нельзя. если обязательно надо ограничиваться бесплатными хостами подумай о том чтобы сделать этот скрипт distributed на несколько счетов, чтобы каждый счёт скачивал по одному куску файла и тебе пересылал, а ты чтобы уже как-то склеивал вручную. Правда в этом случае надо держать какую-то базу к которой будет доступ с каждого из счетов для того чтобы скрипт знал какой счёт качает какой кусок.

qwebec 30.01.2003 22:41

Denver
очень сомнительно что все это можно реализовать на бесплатном хостере, даже не каждый платный позволит это сделать!

denver 31.01.2003 06:46

Да уж... заморочка.

qwebec
Та про траффик говоришь что-ль? Я вот тоже думаю а как бы без него :(
а еще на бесплатных иногда ограничение файлов делают. Короче нет ли на сегодня хорошего бесплатнного с ПХП и без ограничений?

Ну скрипт отправки я уж вроде продумал - ничего сложного нет. Ща походу написал другой, чтобы прямые урлы на файлы определенного типа со страничек одного гадкого сайта выуживать. Язык мне определенно нравится :)

denver 31.01.2003 06:51

Еще одна походу идея возникла. Как насчет брутфорса мыльниц или аськи например через пхп. Ведь ничего сложного тоже, а? Да и когда сервер за тебя это делает это же очень приятно, а наутро пароль тебе по мылу на блюдечке :)

Stasik 31.01.2003 07:22

тоже ничего сложного.... только хостер пинать будет иногда.... и если что - ты его ип подставить если не через прокси

denver 31.01.2003 08:47

Жаль. Все идеи упираются во временное ограничение работы скрипта (если не говорить о траффике)

Stasik 31.01.2003 09:48

ну некторое хостеры разрешают процессы... (standalone processes)..... но это тоже черевато

AleXXXSoft 31.01.2003 14:54

А использовать того же CRON'а раз в минуту? :idea:
В том смысле, чтобы например не использовать длительных процессов, которые хостер попросту убивает.

Stasik 01.02.2003 01:26

кто ищет - тот найдёт

dimonk 01.02.2003 20:05

цитата:
"Ну скрипт отправки я уж вроде продумал - ничего сложного нет."

сильно сказано! это уж точно, ничего сложного :gigi:
mail("aaa@aaa.aa", "бла-бла-бла", "бла-бла-бла, это файл");

процесс запускать нет смысла - никто же, вроде бы, не собирается сделать полномасштабный сервер для отправки файлов по мылу? достаточно работать по крону. интервал проверки устанавливать в 1 минуту тоже, имхо, бессмысленно. как часто скрипт будет обслуживать запросы? если несколько сот раз в день, это одно дело. а если запросов будет немного, можно ограничиться и бОльшим интервалом.

еще есть несколько моментов. если запрашиваемый файл большой, а ящик, на который собираемся его получить, маленький? если тупо слать куски один за одним, они, возвращаясь, могут все испортить.

часть файла мы получили, другая часть где-то зависла и без дополнительного запроса уже не придет - ошибки типа "ящик переполнен" большинством мейлеров (если не всеми) считаются фатальными, недошедшие письма не вернутся в очередь на отправление.

потом, хостер, на котором размещаем скрипт, (ведь рассматривается же бесплатный хостер?) может заметить большой объем траффика по мылу и заподозрить спамерскую активность. или просто из вредности прикрыть лавочку. платных хостеров это тоже касается.

стало быть, надо либо работать напрямую с smtp сервером назначения (что, скорее всего, не будет позволено бесплатным хостером, да и не каждый платный это разрешает - от спамеров какая-никакая защита), либо разработать более четкий протокол обмена запросами и подтверждениями.

скажем, отправляем урл по мылу, сервер его обрабатывает, получает размер файла и решает, что делать дальше. если файл маленький, отправляет его целиком. если небольшой, но превышает объем исходящего письма и/или разрешенный объем пользовательских файлов на сервере, при этом общий объем частей не превышает объема почтового ящика - отправляем все части кучей.

а на случай, если файло здоровенное, или файл (целиком или одна из его частей) отфутболилась почтовиком из-за превышения лимита, надо предусматривать механизм подтверждений.

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

короче, это или очень простая задача, или не очень сложная :bigsmile: смотря что хочешь от скрипта и каковы возможности провайдеров халявного мыла и (халявного) хостинга с пхп. в любом случае, надо сначала все продумать и решить, что надо, а что - нет.

denver 02.02.2003 01:26

dimonk
Угу, биг сэнкс за советы. Я уж и сам понял что это задача нетрудная в реализации на пхп но трудная в реализации вообще. А как же я проверю сколько места у юзера на ящике осталось? Да и возвращения писем это мне нафиг не надо. Не получил так не получил, из-за своей глупости :) Ну вобщем наверное плюну на эту идею, все равно не найду нигде хостинга для такой вещи.

Эх был бы хостинг нормальный...
Ща другую идею попроще реализовываю. На днях ссылку кину.

helldomain 02.02.2003 01:29

Naschet wozwrascheniya pisem: w headerah maila dopisiwaesh, chto reply-to adres ili mail adres tipa null@null.com. T.e. chujoi adres wbiwaesh i wse.

dimonk 03.02.2003 06:52

не, когда для кого-то делаешь, то это и правда это проблемы пользователей, пришли все части или нет - пусть следят за своими ящиками. если для себя - дело другое, для себя надо хорошо делать :biggrin:

helldomain 04.02.2003 03:28

Daa... Esli-bi ya tak swoi proekti labal, ya bi uje bezrabotnim bil ;-))).


Часовой пояс GMT +4, время: 23:41.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.