我尝试通过POST发送文件。在此之前,我使用http连接,一切正常。但现在我的php文件中的var_dump($_REQUEST);
返回一个空数组。
这是我的卷曲日志:
$ curl -X POST -F“id = 1”-F“file=@/tmp/file.txt”https://MY_DOMAIN/save_file.php -v
- 在DNS缓存中找不到主机名
- 尝试MY_IP ......
- 连接到MY_DOMAIN(MY_IP)端口443(#0)
- 成功设置证书验证位置:
- CAfile:无CApath:/ etc / ssl / certs
- SSLv3,TLS握手,客户端问候(1):
- SSLv3,TLS握手,服务器问候(2):
- SSLv3,TLS握手,CERT(11):
- SSLv3,TLS握手,服务器密钥交换(12):
- SSLv3,TLS握手,服务器完成(14):
- SSLv3,TLS握手,客户端密钥交换(16):
- SSLv3,TLS更改密码,客户端问候(1):
- SSLv3,TLS握手,已完成(20):
- SSLv3,TLS更改密码,客户端问候(1):
- SSLv3,TLS握手,已完成(20):
- 使用TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384进行SSL连接
- 服务器证书:
- 主题:C = RU; OU =域控制验证; CN = MY_DOMAIN
- 开始日期:2015-12-30 14:29:37 GMT
- 到期日:2016-12-30 14:29:37 GMT
- subjectAltName:匹配MY_DOMAIN
- 发行人:C = BE; O = GlobalSign nv-sa; CN = GlobalSign域验证CA - SHA256 - G2
- SSL证书验证确定。
POST /save_file.php HTTP / 1.1 User-Agent:curl / 7.38.0 主持人:MY_DOMAIN 接受: / 内容长度:95611662 期待:100-继续 内容类型:multipart / form-data;边界= ------------------------ 4cf633b06b612b7d < HTTP / 1.1 100继续< HTTP / 1.1 200确定
- 服务器nginx / 1.10.1未列入黑名单<服务器:nginx / 1.10.1<日期:太阳,2016年10月23日22:22:53 GMT<内容类型:text / html; charset = utf-8< Transfer-Encoding:chunked<连接:keep-alive< Set-Cookie:mwc = f25mv8leksepc8qg1t7de0rdk5; path = /<到期:周四,19岁 1981年11月08:52:00 GMT<缓存控制:无存储,无缓存, must-revalidate,post-check = 0,pre-check = 0< Pragma:no-cache< 严格运输安全:max-age = 31536000; < array(0){}
- 连接#0以主机MY_DOMAIN保持原样
答案 0 :(得分:0)
问题出在意料之中:文件大小超过允许负载