php - 尝试使用 curl 登录时出现“页面已过期”
问题描述
我用 Laravel 做了一点应用,现在我想创建一个 curl 脚本来登录以自动化一些测试。我只有这段代码可以登录:
<?php
$postData = array(
'name' => 'postmanole',
'password' => 'password'
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => 'http://a.localhost/login',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
));
$output = curl_exec($ch);
echo $output;
?>
但是当我运行文件时,我得到“页面过期”视图。
我对 curl 完全陌生,所以我真的不知道该怎么做。
提前致谢。
解决方案
我认为您应该尝试此代码。
$postData = array(
'name' => 'postmanole',
'password' => 'password'
);
$url = 'http://a.localhost/login';
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $postData);
curl_setopt($handle,CURLOPT_RETURNTRANSFER,true);
$output = curl_exec($handle);
curl_close($handle);
print_r($output);
希望这会帮助你。
推荐阅读
- html - 背景动画期间的白色闪烁
- algorithm - 两个循环的适当时间复杂度
- java - 带有 http 请求标头的 Spring Boot 分页
- python - 如何在不退出python的情况下退出python程序内部的c子程序
- c - 为什么 a*b/c 而不是 a*(b/c) 在 AVR 上提供 3 倍的程序大小?
- javascript - “执行上下文和堆栈”的概念是否仅适用于浏览器?
- ibm-cloud - 在 IBM Watson Studio 中找不到我的项目部分
- javascript - 如何在 react-native 中使用 require 传递多个图像
- c# - C#如何杀死一个带有.exe更改名称的进程,未命名的窗口并且不能使用PID,因为我需要使用不改变的东西?
- javascript - ajax 不工作我必须刷新才能使其工作