RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 520
от 19.11.2006, 00:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 401, Экспертов: 53
В номере:Вопросов: 3, Ответов: 6


Вопрос № 62406: У меня к вам, уважаемые эксперты, два вопроса: 1) как переделать написанную мной функцию (в приложении) используя не стандартную библиотеку, а ImageMagic. 2) как установить ImageMagic на апач (стоит денвер) только умляю вас, не отправляйт...
Вопрос № 62427: Как считать файл из интернета иммитируя заход браузером? Проблема: для локального сайта фирмы считывал погоду с Yandex'а через: fopen ("http://weather.yandex.ru/?city=27612", "r"); . Раньше всё работало прекрас...
Вопрос № 62477: Добрый день эксперты! У меня возникла проблема, народу много и все качают по несколько файлов. Сервер сильно тормозит!!! Сделал, что бы скатывали через ftp сервер, вроде по лучше стало. Еще хочу, что бы люди катали по одному файлу, а не по нескол...

Вопрос № 62.406
У меня к вам, уважаемые эксперты, два вопроса:
1) как переделать написанную мной функцию (в приложении) используя не стандартную библиотеку, а ImageMagic.
2) как установить ImageMagic на апач (стоит денвер)
только умляю вас, не отправляйте читать документацию ImageMagic :)

Приложение:

Отправлен: 13.11.2006, 07:55
Вопрос задал: Бобровский Сергей Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Барков Илья Андреевич
Здравствуйте, Бобровский Сергей Сергеевич!
По поводу первой фукнции ничего сказать ен могу, ибо не юзал 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное