PHP 使用curl 进行简单模拟提交表单,供大家参考,具体内容如下
$up_url = 'xxx';
$postdata = [
'name' => 'test','tel' => '18819271234','email' => 'qqhahadfdfads@163.com','message' => 'this is my message;','_token' => $token[1],];
$options = [
CURLOPT_URL => $up_url,CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/58.0.3029.96 Safari/537.36",CURLOPT_COOKIESESSION => 1,CURLOPT_POST => 1,CURLOPT_POSTFIELDS => $post_data,CURLOPT_COOKIE => $cookie
];
curl_setopt_array($ch,$options);
$res = curl_exec($ch);
// $info = curl_getinfo($ch);
if ($res === FALSE) {
p('curl Error: ' . curl_error($ch));
}
curl_close($ch);
p($res);
取自基于laravel开发的一个网站,laravel中表单中有一个csrf_token 的. 所以就得获取token,还有带上cookie
这里注意的是,不能同时初始化两个curl,否则token或者cookie会发生变化,如果你需要初始化两个curl的话,可以使用CURLOPT_COOKIEJAR设置. [详情看手册]
然后运行下:
使用curl时,比较重要的就是一个cookie的应用,翻了下手册,设置cookie的就有四个...CURLOPT_COOKIESESSION、CURLOPT_COOKIE、CURLOPT_COOKIEFILE、CURLOPT_COOKIEJAR
原文链接:https://www.f2er.com/php/17461.html