Вопрос № 62406: У меня к вам, уважаемые эксперты, два вопроса:
1) как переделать написанную мной функцию (в приложении) используя не стандартную библиотеку, а ImageMagic.
2) как установить ImageMagic на апач (стоит денвер)
только умляю вас, не отправляйт...Вопрос № 62427: Как считать файл из интернета иммитируя заход браузером?
Проблема:
для локального сайта фирмы считывал погоду с Yandex'а через:
fopen ("http://weather.yandex.ru/?city=27612", "r");
.
Раньше всё работало прекрас...Вопрос № 62477: Добрый день эксперты!
У меня возникла проблема, народу много и все качают по несколько файлов. Сервер сильно тормозит!!! Сделал, что бы скатывали через ftp сервер, вроде по лучше стало. Еще хочу, что бы люди катали по одному файлу, а не по нескол...
Вопрос № 62.406
У меня к вам, уважаемые эксперты, два вопроса:
1) как переделать написанную мной функцию (в приложении) используя не стандартную библиотеку, а ImageMagic.
2) как установить ImageMagic на апач (стоит денвер)
только умляю вас, не отправляйте читать документацию ImageMagic :)
Отвечает: Барков Илья Андреевич
Здравствуйте, Бобровский Сергей Сергеевич!
По поводу первой фукнции ничего сказать ен могу, ибо не юзал ImageMagick, хотя в ближайшее время собираюсь заняться. Но думаю, если взять его доки, там все напсиано. Простите, что посылаю читать документацию :)
По поводу 2:
Надо искать виндузовский бинарник. что-то вроде mod_imagemagick.dll
и подключать его как extension в php.ini (там есть такой раздел)
Правда я не знаю, если ли вообще такая. Ну либо самому собирать в C++.
Ответ отправил: Барков Илья Андреевич (статус: 4-ый класс)
Ответ отправлен: 13.11.2006, 21:26 Оценка за ответ: 4 Комментарий оценки: у них там все файлы есть на фтп, но я в этом ни бум бум, че где прописывать надо, там для всех операционок лежат файлы. . .обыдно, на хостинге стоит, а дома нет!
Вопрос № 62.427
Как считать файл из интернета иммитируя заход браузером?
Проблема:
для локального сайта фирмы считывал погоду с Yandex'а через:
fopen ("http://weather.yandex.ru/?city=27612", "r");
.
Раньше всё работало прекрасно, а теперь Yandex, видимо, поставил защиту, и теперь вместо погоды в Москве выдаётся случайный город.
.
Когда иду по этому адресу вставляя его в строку браузера - выдаётся погода Москвы, как только через "fopen" - случайный город и случайная дата!!!
Я понял так, что Yandex определяет, что зашёл не браузер, подставляет всякую ерудну.
.
Вопросы: 1. как можно имитировать заходы браузера (какой заголовок посдставлять)?
2. как можно по-другому скопировать файл с сайта на локальный сервер?
Отправлен: 13.11.2006, 12:24
Вопрос задал: Php23 (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Дмитрий Иванов
Здравствуйте, Php23!
смотри в приложении, если что посмотри что отсылает твой броузер и впиши недостающее.
Приложение:
--------- ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Ответ отправлен: 13.11.2006, 12:38
Отвечает: PVS
Здравствуйте, Php23!
В приложении - пример, который скачивает страницу в файл. Если Ваше предположение верно, то Вам надо c помощью опций CURLOPT_REFERER и CURLOPT_USERAGENT задать что-то правдоподобное.
Приложение:
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 13.11.2006, 12:40
Отвечает: Eugene L
Здравствуйте, Php23!
1. В заголовка HTTP-запроса используется поле User-Agent.
Например:
User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)
2. Есть прекрасная библиотека cUrl (не путать с языком CURL) для PHP (и не только него)
Она входит в стандартную поставку PHP 4.4.x, PHP 5.1.x.
Именно для этих целей и используется.
Довольно мощная вещь, может работать даже через прокси.
Ссылка: http://curl.haxx.se
Ответ отправил: Eugene L (статус: 1-ый класс)
Ответ отправлен: 13.11.2006, 19:15
Вопрос № 62.477
Добрый день эксперты!
У меня возникла проблема, народу много и все качают по несколько файлов. Сервер сильно тормозит!!! Сделал, что бы скатывали через ftp сервер, вроде по лучше стало. Еще хочу, что бы люди катали по одному файлу, а не по несколько сразу.
Приложение:
Отправлен: 13.11.2006, 17:32
Вопрос задал: Fallout (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: PVS
Здравствуйте, Fallout!
В ftp сервере можно ограничить количество одновременных подключений с одного ip-адреса или количество одновременных входов одного и того же пользователя (поможет если все под anonymous скачивают). Можно вообще ограничить количество одновременных подсоединений к серверу.
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 13.11.2006, 17:38
Отвечает: Барков Илья Андреевич
Здравствуйте, Fallout!
Во-первых, можно настроить фтп, чтобы с одного айпи можно было бы запускать только одну скачку. Но тут есть минус: если коропоративная сесть и сидят через шлюз - то только один будет скачивать, а остальные ждать.
Во-вторых, можно в сесии хранить переменную, в которой будет указан статус скачки.
Естественно надо сделать обработку этой переменной в скрипте перед тем, как отдавать файл. Да и файл лучше отдавать через HTTP-заголовки, а не прямыми ссылками на фтп.
Например: 1) idle - "простой". в этом случае, если челвоек нажимает на скачку, то скрипт отдает файл. 2) "downloading" - идет скачка. как только файл скачался - возвращать idle. Правда я не уверен, что по окончанию скачки файла скрипт получает ответ об этом... Ну тут можно сделать элементарную задержку, например, на 3 минуты. Тоесть чтобы человек мог качать файл только раз в 3 минуты. Ну или проверять размер файла, прикидывать исходящую скорость, и ставить такую задержку, чтобы она иссякла
какраз к концу скачки файла. Ну и конечно в сессии хранить эту задержку и каждый раз проверять :)
Удачи.
Ответ отправил: Барков Илья Андреевич (статус: 4-ый класс)
Ответ отправлен: 14.11.2006, 10:58