首页 > 解决方案 > 尝试使用 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 完全陌生,所以我真的不知道该怎么做。

提前致谢。

标签: phplaravelcurl

解决方案


我认为您应该尝试此代码。

$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);

希望这会帮助你。


推荐阅读