全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

php 使用curl 进行简单模拟提交表单,供大家参考,具体内容如下

//初始化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); //正则匹配
//如果有token的话就获取token
preg_match('/token = \"(.*)\"/i', $output, $token);
if (empty($str)) {
 return false;
}
$cook = $str[1];
$cookie = implode(';', $cook);

$up_url = 'xxx';
$post_data = [
 'name' => 'test_',
 'tel' => '18819271234',
 'email' => 'qqhahadfdfads@163.com',
 'message' => 'this is my message;',
 '_token' => $token[1],
];
$options = [
 CURLOPT_URL => $up_url,
 CURLOPT_RETURNTRANSFER => 1,
 CURLOPT_HEADER => 1,
 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设置. [详情看手册]

然后运行下: binggo

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

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


# php  # curl  # 表单  # php自动提交表单的方法(基于fsockopen与curl)  # JQuery打造PHP的AJAX表单提交实例  # PHP 表单提交给自己  # php提交表单时判断 if($_POST[submit])与 if(isset($_POST[sub  # php 表单数据的获取代码  # 用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据  # php中一个完整表单处理实现代码  # php表单转换textarea换行符的方法  # PHP form 表单传参明细研究  # php 表单验证实现代码  # 的是  # 如果你  # 就有  # 中有  # 就得  # 可以使用  # 翻了  # 具体内容  # 大家多多  # cook  # return  # empty  # false  # Cookie  # Set  # str  # preg_match  # token  # tel 


相关文章: 建站主机系统SEO优化与智能配置核心关键词操作指南  MySQL查询结果复制到新表的方法(更新、插入)  建站之星ASP如何实现CMS高效搭建与安全管理?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  公众号网站制作网页,微信公众号怎么制作?  免费网站制作appp,免费制作app哪个平台好?  Python路径拼接规范_跨平台处理说明【指导】  魔方云NAT建站如何实现端口转发?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  常州企业网站制作公司,全国继续教育网怎么登录?  建站之星如何快速解决建站难题?  创业网站制作流程,创业网站可靠吗?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何快速搭建支持数据库操作的智能建站平台?  网站微信制作软件,如何制作微信链接?  建站之星如何快速生成多端适配网站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何批量查询域名的建站时间记录?  如何通过可视化优化提升建站效果?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何在阿里云完成域名注册与建站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何在IIS中配置站点IP、端口及主机头?  C#如何使用XPathNavigator高效查询XML  如何快速生成高效建站系统源代码?  微信小程序 input输入框控件详解及实例(多种示例)  已有域名和空间如何快速搭建网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  常州企业建站如何选择最佳模板?  广德云建站网站建设方案与建站流程优化指南  如何快速使用云服务器搭建个人网站?  如何快速搭建高效香港服务器网站?  制作网站的模板软件,网站怎么建设?  如何快速查询域名建站关键信息?  如何快速生成专业多端适配建站电话?  公司网站制作价格怎么算,公司办个官网需要多少钱?  高防服务器:AI智能防御DDoS攻击与数据安全保障  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站之星2.7模板快速切换与批量管理功能操作指南  建站之星安装步骤有哪些常见问题?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何快速生成可下载的建站源码工具?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  网站制作需要会哪些技术,建立一个网站要花费多少? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。