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
相关文章:
*服务器网站为何频现安全漏洞?
如何快速查询网站的真实建站时间?
建站之星微信建站一键生成小程序+多端营销系统
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何用虚拟主机快速搭建网站?详细步骤解析
如何在企业微信快速生成手机电脑官网?
建站主机默认首页配置指南:核心功能与访问路径优化
岳西云建站教程与模板下载_一站式快速建站系统操作指南
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
建站主机选购指南:核心配置与性价比推荐解析
建站主机如何安装配置?新手必看操作指南
如何用免费手机建站系统零基础打造专业网站?
在线制作视频网站免费,都有哪些好的动漫网站?
怎么将XML数据可视化 D3.js加载XML
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
建站主机是否属于云主机类型?
中山网站推广排名,中山信息港登录入口?
C#怎么创建控制台应用 C# Console App项目创建方法
建设网站制作价格,怎样建立自己的公司网站?
C#如何在一个XML文件中查找并替换文本内容
建站上市公司网站建设方案与SEO优化服务定制指南
攀枝花网站建设,攀枝花营业执照网上怎么年审?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何零基础在云服务器搭建WordPress站点?
如何在局域网内绑定自建网站域名?
如何通过可视化优化提升建站效果?
如何在阿里云服务器自主搭建网站?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
Python路径拼接规范_跨平台处理说明【指导】
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何快速搭建高效香港服务器网站?
如何用狗爹虚拟主机快速搭建网站?
网站制作的步骤包括,正确网址格式怎么写?
c# 服务器GC和工作站GC的区别和设置
英语简历制作免费网站推荐,如何将简历翻译成英文?
制作网站的基本流程,设计网站的软件是什么?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
建站三合一如何选?哪家性价比更高?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
安徽网站建设与外贸建站服务专业定制方案
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
定制建站方案优化指南:企业官网开发与建站费用解析
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
高端网站建设与定制开发一站式解决方案 中企动力
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
小程序网站制作需要准备什么资料,如何制作小程序?
香港服务器租用费用高吗?如何避免常见误区?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。