使用CURL模拟表单上传文件
//以下代码适合php7.x php5.6
$file = new curlfile('./127.zip','application/octet-stream');
$file->setmimetype('application/octet-stream');//可以重新设置文件的mime类型
//或者使用下面过程化的写法
//$file = curl_file_create('./127.zip','application/octet-stream');
$postfields = [
'username' => '张三',
'pwd' => '123',
'f' => $file
];
$url = '服务器地址';
//----------------------------
$ch = curl_init();
$params[curlopt_url] = $url; //请求url地址
$params[curlopt_header] = true; //是否返回响应头信息
$params[curlopt_returntransfer] = true; //是否将结果返回
$params[curlopt_followlocation] = true; //是否重定向
$params[curlopt_useragent] = 'mozilla/5.0 (windows nt 5.1; rv:9.0.1) gecko/20100101 firefox/9.0.1';
$params[curlopt_post] = true;
$params[curlopt_postfields] = $postfields;
curl_setopt_array($ch, $params); //传入curl参数
$content = curl_exec($ch); //执行
echo $content; //输出登录结果
curl_close($ch); //关闭连接
//以上代码上传文件,再服务器端可以直接使用$_files获取文件信息然后处理
上一篇: 面试题总结
下一篇: 北方人都是这么看雪的,冰火两重天!