手机版

php使用卷曲实现简单模拟提交表单功能

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

服务器端编程语言(专业超文本预处理器的缩写)使用卷曲进行简单模拟提交表单,供大家参考,具体内容如下

//初始化curl $ ch=curl _ init();$ URL=' XXX $ option=[CURLOPT _ URL=$ URL,CURLOPT_HEADER=1,CURLOPT_RETURNTRANSFER=1,];curl_setopt_array($ch,$ option);$ output=curl _ exec($ ch);preg _ match _ all('/Set-cookie :(.*);/i ',$output,$ str);//正则匹配//如果有代币的话就获取tokenpreg_match('/token=\ '(.*)\'/i ',$output,$ token);if(empty($ str)){ return false;} $ cook=$ str[1];$cookie=内爆(';$ cook);$ up _ URL=' XXX $ post _ data=[' name '=' test _ ',' tel'='18819271234 ',' email'='[emailprotected]',' message'='这是我的消息;',' _token'=$token[1],];$options=[ CURLOPT_URL=$up_url,CURLOPT_RETURNTRANSFER=1,CURLOPT_HEADER=1,CURLOPT _ user agent=' Mozilla/5.0(Windows NT 6.1;win 64x 64)applebwebkit/537.36(KHTML,像壁虎)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($ ch));} curl _ close($ ch);p(RES);取自基于laravel开发的一个网站拉威尔中表单中有一个csrf_token的。所以就得获取令牌,还有带上甜饼干

这里注意的是,不能同时初始化两个卷曲,否则代币或者甜饼干会发生变化,如果你需要初始化两个卷曲的话,可以使用CURLOPT _ COOKIEJAR设置。[详情看手册]

然后运行下: binggo

使用卷曲时,比较重要的就是一个甜饼干的应用,翻了下手册,设置甜饼干的就有四个.CURLOPT_COOKIESESSION、CURLOPT_COOKIE、CURLOPT_COOKIEFILE、CURLOPT_COOKIEJAR

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:php使用卷曲实现简单模拟提交表单功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。