gpt4 book ai didi

php - Zend_Http_Client 不存储 cookie

转载 作者:可可西里 更新时间:2023-11-01 17:03:59 27 4
gpt4 key购买 nike

我正在使用以下代码访问受用户名/密码登录保护的页面。

  //Fetch homepage
$client = new Zend_Http_Client();
$client->setCookieJar();
$client->setUri('https://www.yourloungelearning.co.uk/crew_trainer/login.php');
//$client->setParameterPost( 'username', $_SESSION['username'] );
//$client->setParameterPost( 'password', $_SESSION['password'] );
$client->setParameterPost( 'username', '#####' );
$client->setParameterPost( 'password', '#####' );
$response = $client->request('POST');

// Now we're logged in, get private area!
$client->setUri('https://www.yourloungelearning.co.uk/crew_trainer/index.php');
$response = $client->request('GET');

echo $response->getBody();

末尾的回显总是再次返回登录屏幕(表明登录不成功)。这几乎完全是从 Zend 文档中复制的。谁能看出我做错了什么?

最佳答案

该页面上的几个快速测试表明您确实需要将提交按钮值(实际值无关紧要,它必须存在)作为要处理的登录的 POST 数据的一部分。

$client->setParameterPost('submit', 'Login');

如果您检查登录尝试的响应,您会注意到这一点。

关于php - Zend_Http_Client 不存储 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4719639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com