请教用Curl 在php 里面模拟表单提交 文本+文件的写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教用Curl 在php 里面模拟表单提交 文本+文件的写法相关的知识,希望对你有一定的参考价值。

用一个数组:

$post_data = array(
"title"=>"PIC!!!",
"f"=>"@".$file
);
$url = UPLOAD_IMG;
//$fields[\'f\'] = \'@\'.$file;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data );

代替之前的那个,然后就可以了
打印

var_dump($_POST);
var_dump($_FILES);

结果为:
?

array
\'title\' => string \'PIC!!!\' (length=10)

array
\'f\' =>
array
\'name\' => string \'psuCARGLSPA-pola.jpg\' (length=20)
\'type\' => string \'application/octet-stream\' (length=24)
\'tmp_name\' => string \'E:\\wamp\\tmp\\phpA6A6.tmp\' (length=23)
\'error\' => int 0
\'size\' => int 268516
参考技术A 百度一大把啊
写个接口啥的
参考技术B 可以参考这个:http://www.zjmainstay.cn/php-curl 参考技术C 请百度好吗?

以上是关于请教用Curl 在php 里面模拟表单提交 文本+文件的写法的主要内容,如果未能解决你的问题,请参考以下文章

怎样用php中的curl模拟登陆

PHP 如何带上cookies模拟GET表单提交

PHP 中的CURL 模拟表单的post提交

PHP 中的CURL 模拟表单的post提交

php 使用curl 进行简单模拟提交表单

Linux curl 模拟form表单提交信息和文件