作者Bambe ( )
看板PHP
标题[请益] 档案交流系统前後台抓档案的方式
时间Sat Oct 6 13:55:30 2012
目前我做了一个档案交换的系统
因这个系统里所上传的档案必须要做的隐密一些
也就是说要下载档案得向上传者取得相关资料才能做
而且使用网址是没有办法直接进入存放那些档案的资料夹
意即直接 access 的话浏览器会告诉你「401 - 未经授权: 因为认证无效而拒绝存取。」
先说说我的前後台好了
後台使用者必须登入,登入後可以上传 n 个档案
输入的资讯有档案的编号,还有下载验证码(系统乱数产生)
上传者得将其记下来才能告诉前台要下载的使用者必须输入这些资讯
而前台有只有两个栏位和一颗 submit,栏位分别要输入档案的编号与验证码
两者必须输入正确才能得到他想要的东西
在来就是我的下载机制
因为不能让人家知道档案用网址就可以绕过验证就下载(如第一段所述,如此会出现401)
所以我写了一个 php 让程式去捞我硬碟里那些上传者的档案
档案路径用的是 Windows 里的绝对路径,例如 C:\Inetpub\wwwroot\ ...
在用 header() + readfile() 的方式让使用者下载档案
机制有点像是 Discuz 下载附件那样的形式
而我现在的问题是,後台与前台将来开发完後
都不会放在同一台伺服器上
後台会放在 A 地,使用的 OS 是
Win Server 2003
上传之後的档案都会放在 A 地的伺服器里
而前台放在 B 地,使用的 OS 是
Win Server 2008 R2
档案在 php 里读取时因为使用 OS 的绝对路径
我要怎麽让 php 从 B 地连到 A 地的 OS 档案系统里把档案读出来给使用者呢?
曾经考虑 A 地用资料夹共享的方式在让 B 地用网芳连过去
但考虑到档案不能公开到被网芳的人拿取
所以连进 A 地伺服器时得必须要输入帐密验证才能进入
但 php 要怎麽做让他自动输入验证进入 A 地伺服器取资料呢?
目前卡在这个地方很头大,不知各位大大有没有更好的方法
先感谢各位大大 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.218.18.112
※ 编辑: Bambe 来自: 124.218.18.112 (10/06 13:58)
1F:推 bency:挂成网路硬碟? 10/06 15:15