Загрузить изображения с моего сервера на защищенный паролем сайт - PullRequest
0 голосов
/ 20 июля 2011

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

Тем не менее, я хочу, чтобы изображения загружались в соответствующие рабочие задания на сайте нашего поставщика. Я связался с нашим поставщиком, и он не позволит нам получить доступ к их серверу напрямую через команды POST. Поэтому мне любопытно, есть ли способ по-прежнему загружать наши изображения с нашего сайта на сайт нашего поставщика. Их сайт защищен паролем. На их сайте я нахожу рабочее задание, связанное с рабочим заданием, и вручную загружаю изображения, но я бы хотел найти способ сделать это автоматически. Номера рабочих заказов между их сайтом и нашим совпадают. Есть идеи?

Новая информация

В комментарии, который я оставил ниже, просто говорится о том, что я должен вручную нажать кнопку загрузки, выбрать фотографии для загрузки, а затем нажать кнопку «загрузить», чтобы загрузить изображения. FTP также не разрешен.

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Если под «вручную» вы подразумеваете все под www после входа в систему, вы можете использовать CURL для имитации сеанса входа на свой веб-сайт (получить доступ к странице входа для получения файла cookie сеанса, затем опубликовать данные для входа с этим файлом cookie сеанса, а затем с авторизованным Cookie сессии вы можете получить / отправить все, что вы хотите от их веб-сайта в качестве авторизованного пользователя). Используйте Firebug, чтобы отслеживать, какие запросы сделаны и какие данные передаются с / на их веб-сайт.

Поскольку использование CURL может быть болезненным (его синтаксис далеко не удобен для пользователя), вы можете попробовать захватить и извлечь Zend_Http из Zend Framework, чтобы у вас был очень простой синтаксис, и он даже работал без CURL, если у вас его нет на ваших серверах .

0 голосов
/ 20 июля 2011

Под «ручной загрузкой» вы имеете в виду через FTP? Вы можете сделать это с помощью PHP. Вот документация .

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

0 голосов
/ 20 июля 2011

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

...