PHP跨域上传附件问题 服务器A上传附件表单提交到服务器B的地址,而不通过IFRAME这些,实现附件的上传功能并且要很好的保护服务器B的接收地址,不知道有无好的办法?我是这样想,在A上写个接收地址,附件表单就提交到这个地址,然后这个地址就通过SOCKET或者其他什么方法,提交到服务器B的地址 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的目的是什么? 我建议从服务器角度操作性能会好, 比如NFS 我的目的就是服务器A跨域提交附件到服务器B,而不通过IFRAME 并且不通过FORM里,写成http://服务器B/action.php 如果是的话做nfs amount 不是的,因为服务器B是同步到服务器A,而程序不能直接在服务器A上进行上传操作 PHP的ftp函数,或用文件同步软件! 重点是您的B服务器不公开接口,让A来操作您干嘛不直接存到A上 ,而是从A到B再回到A,浪费啊 A上面不允许写文件操作,只能通过服务器B进行同步到服务器A 方法一:A上开个目录挂载到B上,这样是直接写到B上 B上写个crontab做scp方法二:B上开FTP什么的(PHP上传接口也行只对A开放),A通过FTP或接口上传到B, B上同样以CRONTAB 做SCP 网上查了一下,用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"; 你B服务器上做好了接收的php? 没什么问题啊就这个么意思吧,写代码吧,模拟http上传文件,网上一找一大把运行很慢的话可能出现在b服务器不可访问上,,自己调吧,,模式定好了就没什么好纠结了 可以看看 swfupload http://swfupload.org/ url参数穷举测试怎么写 php上传字段保存到mysql php支付接口 中行 奇怪的编码问题 全裸 跪求 PHP ZEND解密 一个PHP匹配的问题 问一个简单的问题 iframe怎样使用?100分~~ 请问PHP安装的问题? CI框架使用.htaccess隐藏index.php后的问题 php之for循环 rewrite怎么写?搜索了,试了,还是失败啊。
方法二:B上开FTP什么的(PHP上传接口也行只对A开放),A通过FTP或接口上传到B, B上同样以CRONTAB 做SCP
服务器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";
就这个么意思吧,写代码吧,模拟http上传文件,网上一找一大把
运行很慢的话可能出现在b服务器不可访问上,,自己调吧,,模式定好了就没什么好纠结了