将图像从我的服务器上传到受密码保护的站点

时间:2011-07-19 22:36:56

标签: php mysql data-transfer image-uploading

我正在建立一个有助于组织我的业务的网站。但我遇到了障碍。我们的网站使用PHP和MySQL进行编码,目前我们的承包商可以将图像上传到我们的网站,我们的网站重新标记图片并将其与工作订单相关联(如果需要,可以在以后搜索),然后存储图像在我们的数据库中。

但是,我想要做的是将图像上传到供应商网站上的各自工单。我联系了我们的供应商,他们不允许我们通过POST命令直接访问他们的服务器。所以我很好奇是否有办法让我们的图像从我们的网站上传到供应商的网站。他们的网站受密码保护。在他们的网站上,我找到与工单相关联的工单并手动上传图像,但我想找到一种自动执行此操作的方法。他们的网站和我们的网站之间的工单号是相同的。有什么想法吗?

新信息

我在下面留下的评论只是说我必须手动点击上传按钮,选择要上传的照片,然后点击“上传”以上传图片。也不允许使用FTP。

3 个答案:

答案 0 :(得分:1)

如果通过“手动”表示所有登录后都是www,您可以使用CURL模拟其网站的登录会话(访问登录页面以获取会话cookie,然后使用该会话cookie发布登录数据,然后使用授权会话cookie你可以从他们的网站获得任何你想要的授权用户)。使用Firebug来跟踪发出的请求以及从/向其网站传递的数据。

由于使用CURL可能很痛苦(它的语法远非用户友好),您可以尝试从Zend Framework中获取和提取Zend_Http,这样您就可以获得非常简单的语法,如果您的服务器上没有CURL,它甚至可以在没有CURL的情况下工作

答案 1 :(得分:0)

如果他们授予您ftp访问权限,您可以通过编程方式将图像传输给他们 或者如果他们有某种api暴露方法来上传图像

答案 2 :(得分:0)

通过“手动上传”,您的意思是通过FTP?你可以用PHP做到这一点。 Here is the documentation

出于安全考虑,我建议您在客户端的服务器上创建一个FTP用户,该用户只能访问images目录,并通过该帐户连接。