php CUrl 请求,获取cookie
时间: 2023-12-29 10:59:06 浏览: 57
您好!针对您的问题,您可以在使用 PHP 的 cURL 库发送请求时设置 `CURLOPT_COOKIEJAR` 选项来保存服务器返回的 cookie,然后在后续的请求中使用 `CURLOPT_COOKIEFILE` 选项来发送该 cookie。以下是一个简单的示例代码:
```php
$url = 'http://example.com/login';
$ch = curl_init($url);
// 设置请求选项
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, ['username' => 'your_username', 'password' => 'your_password']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 设置保存 cookie 的文件路径
$cookie_file = tempnam(sys_get_temp_dir(), 'curl_cookie');
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
// 发送登录请求
$response = curl_exec($ch);
// 关闭 cURL 句柄
curl_close($ch);
// 发送带有 cookie 的请求
$url = 'http://example.com/profile';
$ch = curl_init($url);
// 设置请求选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 设置发送 cookie 的文件路径
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
// 发送请求
$response = curl_exec($ch);
// 关闭 cURL 句柄
curl_close($ch);
```
当您运行上述代码时,它会向 `http://example.com/login` 发送一个带有用户名和密码的 POST 请求来登录,然后将服务器返回的 cookie 保存到一个临时文件中。接下来,它会向 `http://example.com/profile` 发送一个 GET 请求,并使用前面保存的 cookie 来进行身份验证。您可以根据实际情况修改代码中的请求地址和其他选项。希望这可以帮助您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)