gpt4 book ai didi

php - Zend_Http_Client cURL 授权示例

转载 作者:可可西里 更新时间:2023-11-01 00:50:17 25 4
gpt4 key购买 nike

我需要创建授权脚本。必须保存 Cookie 以供日后在未经授权的情况下访问页面。谁能给我工作示例?

最佳答案

首先,您必须执行初始请求以从服务器获取 cookie。在响应中,您将服务器发送的 cookie 保存在响应 header Set-Cookie 中。你把它们存放在哪里取决于你。我刚刚将它们添加到 session 中。

    $uri    = 'http://example.com';
$client = new Zend_Http_Client();
$client->setUri($uri);
$client->setAdapter('Zend_Http_Client_Adapter_Curl');
$adapter = $client->getAdapter();
$adapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false);

/** First Request to get required cookies **/
$response = $client->request();

/** Get response cookie strings and store them (session, db, file, etc) **/
$cookies = (array) $response->getHeader('Set-cookie');
$session = new Zend_Session_Namespace();
$session->storedCookies = $cookies;

现在您已经存储了 cookie,在您的下一个请求中,您可以将它们添加到请求中。

    /** Start new Zend_Http_Client instance **/
$uri = 'http://example.com';
$client = new Zend_Http_Client();
$client->setUri($uri);
$client->setAdapter('Zend_Http_Client_Adapter_Curl');
$adapter = $client->getAdapter();
/** This setCurlOption is optional **/
$adapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false);


$session = new Zend_Session_Namespace();
$cookies = $session->storedCookies;
/** Add Stored Cookie strings to Zend_Http_Client instance **/
foreach ($cookies as $cookieStr) {
$client->setCookie(Zend_Http_Cookie::fromString($cookieStr, $uri));
}

/** Perform request using stored cookies **/
$response = $client->request();

如果您有任何疑问或需要我详细说明任何事情,请告诉我。

关于php - Zend_Http_Client cURL 授权示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063581/

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