服务器A上传附件表单提交到服务器B的地址,而不通过IFRAME这些,实现附件的上传功能并且要很好的保护服务器B的接收地址,不知道有无好的办法?我是这样想,在A上写个接收地址,附件表单就提交到这个地址,然后这个地址就通过SOCKET或者其他什么方法,提交到服务器B的地址

解决方案 »

  1.   

    你的目的是什么? 我建议从服务器角度操作性能会好, 比如NFS 
      

  2.   

    我的目的就是服务器A跨域提交附件到服务器B,而不通过IFRAME
      

  3.   

    并且不通过FORM里,写成http://服务器B/action.php
      

  4.   

    如果是的话做nfs amount 
      

  5.   

    不是的,因为服务器B是同步到服务器A,而程序不能直接在服务器A上进行上传操作
      

  6.   

    PHP的ftp函数,或用文件同步软件!
      

  7.   

    重点是您的B服务器不公开接口,让A来操作您干嘛不直接存到A上 ,而是从A到B再回到A,浪费啊
      

  8.   

    A上面不允许写文件操作,只能通过服务器B进行同步到服务器A
      

  9.   

    方法一:A上开个目录挂载到B上,这样是直接写到B上 B上写个crontab做scp
    方法二:B上开FTP什么的(PHP上传接口也行只对A开放),A通过FTP或接口上传到B, B上同样以CRONTAB 做SCP
      

  10.   

    网上查了一下,用curl可以上传附件,请问怎样操作?网上找了以下代码,但是放到服务器上,运行很慢
    服务器A的程序文件:
    ini_set('display_errors', 1); 
    error_reporting(E_ALL); 
       $data = array ( 
            'clientname' => "curl", 
            'clientpasswd' => "123456", 
            'file' => '@E:\aa.jpg'
        );
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_POST, 1 );
       curl_setopt($ch, CURLOPT_HEADER, 0);
       curl_setopt($ch, CURLOPT_URL, "http://服务器B/aa.php" ); 
       curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
       $postResult = curl_exec($ch);
       if (curl_errno($ch)) {
           print curl_error($ch);
       }
       curl_close($ch);
       print "$postResult";
      

  11.   

    你B服务器上做好了接收的php?
      

  12.   

    没什么问题啊
    就这个么意思吧,写代码吧,模拟http上传文件,网上一找一大把
    运行很慢的话可能出现在b服务器不可访问上,,自己调吧,,模式定好了就没什么好纠结了
      

  13.   

    可以看看 swfupload http://swfupload.org/