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小时内与您取得联系。