2011-07-19 31 views
0

我正在建立一个网站,这将有助于组织我的生意。但我在路障。我们的网站使用PHP和MySQL编码,因此我们的承包商可以将图片上传到我们的网站,我们的网站重新标记图片并将其与工作订单相关联(如果需要,可以稍后搜索),然后存储图像在我们的数据库。从我的服务器上传图像到密码保护网站

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

新信息

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

+0

“在他们的网站上,我找到了与工作订单相关的工作订单并手动上传图片”,但是您可以手动执行此操作,您将可以通过脚本完成此操作。在猜测您使用的FTP,PHP有一整套的FTP功能 – 2011-07-19 22:47:48

+0

@dagon - 我的意思是手动不是FTP,但他们有一个按钮,说“上传图片”。我点击它并打开一个浏览器,让我浏览图片并选择要上传的图片,然后点击“上传”完成。抱歉,模棱两可。他们也不会允许ftp连接。 – Michael

+0

我刚开始时对PHP并不了解,但我知道大多数语言都可以使用某些类型的库,包括PHP。您应该查看cUrl或一些网页抓取库来模拟会话/交互,就像在浏览器中一样。更有关PHP的人可能会推荐一些好的库。 –

回答

1

如果通过登录后用“手动”方式指定所有的www,您可以使用CURL来模拟登录会话到他们的网站(访问登录页面获取会话cookie,然后用该会话cookie登录数据,然后用授权的会话cookie,您可以从授权用户的网站获取/发布任何您想要的内容)。使用Firebug来跟踪哪些请求和哪些数据从/传递到他们的网站。

由于使用CURL可能是痛苦的(它的语法远不是用户友好的),您可以尝试从Zend Framework中抓取并提取Zend_Http,这样您将拥有非常简单的语法,即使没有CURL也可以工作服务器。

0

,如果他们将给予你的FTP访问,你可以将图像编程转移到他们的方式 或者如果他们有某种形式的API暴露方法上传图片

+0

他们不会授予FTP访问权限。任何其他想法?谢谢。 – Michael

+0

通过curl远程发布到他们的网站 – plague

0

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

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

+0

请参阅上面有关不能使用FTP的编辑。任何其他想法?谢谢。 – Michael