我这想法能用PHP实现吗?

ccnyou 2010-08-24 05:32:14
由于对虚拟主机文件传输过慢,而且更新、编辑管理特别是大文件都不方便,另外就是不想租人家的MYSQL,我就想,如果把我内网的机N借助一台公网服务器S自己搭成服务器,具体思想是,N与S上的PHP程序S.PHP建立链接,然后S.PHP把接收到时的请求都发到机N去,并把N的返回数据返回给请求端。可以不?
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancyivan 2010-08-25
  • 打赏
  • 举报
回复
难道楼主怕数据被那啥了?
xuzuning 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ccnyou 的回复:]
我可以用N机先向S.PHP发起连接啊。这样子就像文件下载一样传输数据,并且一直保持连接,不行吗?
[/Quote]
通过 http 协议不行,目前比较可靠的是 vpn 协议。
但是 虚拟主机能支持 vpn 吗?

其实这种设想的的问题不在于连接,而在于数据的搜集。
假定 N机向S.PHP发起连接,并且一直保持连接
那么S.PHP如何将 S 中其他的请求信息发给 N 呢?http 服务器对每个 http 连接都是隔离的
ccnyou 2010-08-24
  • 打赏
  • 举报
回复
我可以用N机先向S.PHP发起连接啊。这样子就像文件下载一样传输数据,并且一直保持连接,不行吗?
CunningBoy 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xuzuning 的回复:]

如果 内网的机N 不能通过某种机制暴露在公网上,那么这个想法不能实现

N与S上的PHP程序S.PHP建立链接,然后S.PHP把接收到时的请求都发到机N去,并把N的返回数据返回给请求端
这种机制是不能在 http 协议中完成的。
必须由 S 向 N 发起连接,才可能实现。这样 N 就必须暴露给公网

但是,既然 N 都暴露给公网了,不就是公网上的服务器了吗?那还要租用虚拟主机干嘛?
……
[/Quote]
呵呵,没仔细看,以为他用公司的外部服务器,连到他公司的内网机器上。
xuzuning 2010-08-24
  • 打赏
  • 举报
回复
如果 内网的机N 不能通过某种机制暴露在公网上,那么这个想法不能实现

N与S上的PHP程序S.PHP建立链接,然后S.PHP把接收到时的请求都发到机N去,并把N的返回数据返回给请求端
这种机制是不能在 http 协议中完成的。
必须由 S 向 N 发起连接,才可能实现。这样 N 就必须暴露给公网

但是,既然 N 都暴露给公网了,不就是公网上的服务器了吗?那还要租用虚拟主机干嘛?
CunningBoy 2010-08-24
  • 打赏
  • 举报
回复
可以,用cURL可以实现

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧