php使用curl实现简单模拟提交表单功能
php 使用curl 进行简单模拟提交表单,供大家参考,具体内容如下 $url,CURLOPT_HEADER => 1,CURLOPT_RETURNTRANSFER => 1,];
curl_setopt_array($ch,$option);
$output = curl_exec($ch);
preg_match_all('/Set-Cookie: (.*);/i',$output,$str); //正则匹配
//如果有token的话就获取token
preg_match('/token = "(.*)"/i',$token);
if (empty($str)) {
return false;
}
$cook = $str[1];
$cookie = implode(';',$cook);
$up_url = 'xxx'; 取自基于laravel开发的一个网站,laravel中表单中有一个csrf_token 的. 所以就得获取token,还有带上cookie 这里注意的是,不能同时初始化两个curl,否则token或者cookie会发生变化,如果你需要初始化两个curl的话,可以使用CURLOPT_COOKIEJAR设置. [详情看手册] 然后运行下:
使用curl时,比较重要的就是一个cookie的应用,翻了下手册,设置cookie的就有四个...CURLOPT_COOKIESESSION、CURLOPT_COOKIE、CURLOPT_COOKIEFILE、CURLOPT_COOKIEJAR 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |