php使用curl实现简单模拟提交表单功能
发布时间 - 2026-01-11 01:07:26 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作企业,网站的banner和导航栏是指什么?
教你用AI将一段旋律扩展成一首完整的曲子
浅析上传头像示例及其注意事项
什么是javascript作用域_全局和局部作用域有什么区别?
WEB开发之注册页面验证码倒计时代码的实现
成都网站制作公司哪家好,四川省职工服务网是做什么用?
黑客如何利用漏洞与弱口令入侵网站服务器?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在云主机快速搭建网站站点?
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
JavaScript Ajax实现异步通信
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
js实现获取鼠标当前的位置
🚀拖拽式CMS建站能否实现高效与个性化并存?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
Laravel如何生成API文档?(Swagger/OpenAPI教程)
Laravel怎么为数据库表字段添加索引以优化查询
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Laravel如何优化应用性能?(缓存和优化命令)
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
油猴 教程,油猴搜脚本为什么会网页无法显示?
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
韩国服务器如何优化跨境访问实现高效连接?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
C++时间戳转换成日期时间的步骤和示例代码
如何挑选高效建站主机与优质域名?
如何在景安云服务器上绑定域名并配置虚拟主机?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
如何快速登录WAP自助建站平台?
利用python获取某年中每个月的第一天和最后一天
如何快速上传自定义模板至建站之星?
如何用搬瓦工VPS快速搭建个人网站?
php结合redis实现高并发下的抢购、秒杀功能的实例
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
如何在建站主机中优化服务器配置?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Laravel如何自定义错误页面(404, 500)?(代码示例)
怎么用AI帮你为初创公司进行市场定位分析?
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
如何在腾讯云免费申请建站?
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化

