欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用CURL模拟表单上传文件

程序员文章站 2022-04-28 14:01:33
//以下代码适合PHP7.x PHP5.6$file = new CURLFile('./127.zip','application/octet-stream');$file->setMimeType('application/octet-stream');//可以重新设置文件的mime类型//或者 ......

 

 

//以下代码适合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获取文件信息然后处理