欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

curl 获得 cookie 文心一言 chatgpt 有大用

public function _getTlCookie()

{
   //现在可以这个地址有更改 http://www.tuling123.com/ 点产品体验
   $url = 'http://www.tuling123.com/openapi/cloud/proexp.jsp';
   $header =  array();
   $header[] = "User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36";
   $header[] = "Host:www.tuling123.com";
   $header[] = 'Pragma:no-cache';
   $header[] = 'Connection:keep-Alive';

   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_HEADER, 1);
   curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
   $contents = curl_exec($ch);
   curl_close($ch);
   preg_match('JSESSIONID=(.*);', $contents, $m);
   return $m[0];
}









在PHP中,您可以使用curl库来发送HTTP请求并获取Cookie。下面是一个使用curl进行GET请求并获取Cookie的示例代码:


<?php  

// 创建一个cURL资源  

$ch = curl_init();



// 设置cURL选项  

curl_setopt($ch, CURLOPT_URL, 'http://example.com'); // 设置请求的URL  

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将返回结果通过变量存储而不是直接输出  

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // 设置Cookie文件的路径,用于存储服务器返回的Cookie  



// 执行cURL请求并获取响应  

$response = curl_exec($ch);



// 关闭cURL资源  

curl_close($ch);



// 从Cookie文件中读取Cookie数据  

$cookie = file_get_contents('cookie.txt');



// 打印Cookie数据  

echo $cookie;

?>

在上面的示例中,我们首先创建一个cURL资源,并使用curl_setopt函数设置了一些选项。其中,CURLOPT_URL用于设置请求的URL,CURLOPT_RETURNTRANSFER设置为true表示将返回结果存储在变量中,而不是直接输出。CURLOPT_COOKIEJAR选项用于指定Cookie文件的路径,以便将服务器返回的Cookie存储在其中。

然后,我们使用curl_exec函数执行cURL请求,并将响应存储在$response变量中。接下来,我们使用file_get_contents函数从Cookie文件中读取Cookie数据,并将其存储在$cookie变量中。最后,我们打印出Cookie数据。

请注意,上述代码中的cookie.txt文件用于存储和读取Cookie数据。您需要确保该文件存在,并且具有适当的权限,以便PHP脚本可以写入和读取该文件。


普通分类: