700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php curl form-data php – CURL POST multipart / form-data

php curl form-data php – CURL POST multipart / form-data

时间:2022-08-10 23:50:35

相关推荐

php curl form-data php  –  CURL POST multipart / form-data

我正在尝试使用PHP,CURL和POST方法抓取一个网站,以便在网页抓取页面之前提交表单.我遇到的问题是与POST方法有关:没有数据提交给服务器,因此被抓取的网页不包含我要查找的内容.

我确定问题与表单类型有关:enctype =“multipart / form-data”.

考虑到表单是multipart / form-data,我该如何管理这个POST请求?

我是否必须以特殊方式对post_string进行编码?

这是我正在使用的代码:

function curl($url) {

//POST string

$post_string="XXXX";

$options = Array(

CURLOPT_RETURNTRANSFER => TRUE,

CURLOPT_FOLLOWLOCATION => TRUE,

CURLOPT_AUTOREFERER => TRUE,

CURLOPT_CONNECTTIMEOUT => 120,

CURLOPT_TIMEOUT => 120,

CURLOPT_MAXREDIRS => 10,

CURLOPT_USERAGENT => "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8",

CURLOPT_URL => $url,

CURLOPT_CAINFO => dirname(__FILE__)."/cacert.pem",

CURLOPT_POSTFIELDS => $post_string,

);

$ch = curl_init();

curl_setopt_array($ch, $options);

$data = curl_exec($ch);

curl_error($ch);

curl_close($ch);

return $data;

}

$scraped_page = curl("XXXURLXXX");

echo $scraped_page;

谢谢!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。