全网整合营销服务商

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

免费咨询热线: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 


相关文章: *服务器网站为何频现安全漏洞?  如何快速查询网站的真实建站时间?  建站之星微信建站一键生成小程序+多端营销系统  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小时内与您取得联系。