使用chatgpt来生成一个接口试试

简介: 前几天开通了一个gpt账号,网上已经介绍非常多的信息了,自己也来试试gpt的强大功能。最近几天刚好在开发SSL证书相关的,来看看获取证书的开始时间和结束时间,就是证书的有效期。

前几天开通了一个gpt账号,网上已经介绍非常多的信息了,自己也来试试gpt的强大功能。最近几天刚好在开发SSL证书相关的,来看看获取证书的开始时间和结束时间,就是证书的有效期。

开始
输入如何通过java或者php代码来查询域名SSL证书的开始日期和结束日期,生成如图

1.png

没有java环境,没法测试,所以下面我直接使用php来测试,我官网安装的服务器就是php环境,非常方便测试,过去基本没有怎么接触过,能看懂一点吧,就是要的这个效果,O(∩_∩)O,生成的php代码如下:

<?php
$domain = "www.example.com";
$port = 443;

$g = stream_context_create(array("ssl" => array("capture_peer_cert" => true)));
$r = stream_socket_client("ssl://$domain:$port", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $g);
$cont = stream_context_get_params($r);
$cert = openssl_x509_parse($cont["options"]["ssl"]["peer_certificate"]);

$startDate = date(DATE_RFC2822, $cert['validFrom_time_t']);
$endDate = date(DATE_RFC2822, $cert['validTo_time_t']);

echo "Start Date: " . $startDate . "\n";
echo "End Date: " . $endDate . "\n";
?>
域名换成我自己的,直接执行,ok。

1.png

日期格式修改下,改成长日期格式

2.png

根据提示,date里面的格式修改下,执行

3.png

为了以后调用方便,我们把它做成接口,使用json把域名传入,再用json来得到证书的日期信息,输入如下:

7.png

生成的代码如下:

<?php
header('Content-Type: application/json');

function getSSLCertificateDates($domain) {
$port = 443;
$timeout = 30;

$context = stream_context_create(["ssl" => ["capture_peer_cert" => true]]);
$client = stream_socket_client("ssl://$domain:$port", $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $context);

if ($client) {
    $params = stream_context_get_params($client);
    $cert = openssl_x509_parse($params["options"]["ssl"]["peer_certificate"]);

    $startDate = date('Y-m-d', $cert['validFrom_time_t']);
    $endDate = date('Y-m-d', $cert['validTo_time_t']);

    return [
        "domain" => $domain,
        "start_date" => $startDate,
        "end_date" => $endDate
    ];
} else {
    return [
        "domain" => $domain,
        "error" => "Unable to retrieve certificate"
    ];
}

}

// 获取输入的JSON数据
$input = file_get_contents('php://input');
$data = json_decode($input, true);

if (isset($data['domain'])) {
$domain = $data['domain'];
$result = getSSLCertificateDates($domain);
echo json_encode($result);
} else {
echo json_encode(["error" => "Invalid input"]);
}
?>
只是复制,使用,通过在线post来测试如下:

5.png

到这里完美完成,一点都不用知道php都可以,一个实用的例子就这样完成,前后2,3分钟。

为了后面实际调用,我后面还让gpt加上了异常处理,返回错误信息,加了error和errormsg两项。

实际运行效果
加了异常保护,把域名少输入一个w之后,执行效果:

6.png

赶紧吧,上面使用的是免费版,还没有使用最新带o的版本。

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
7月前
|
存储 人工智能 Java
ChatGPT API接口编程基础与使用技巧
ChatGPT API接口编程基础与使用技巧
684 0
|
11月前
|
JSON 自然语言处理 Java
Java SpringBoot实现调用OpenAI ChatGPT的相关接口(详细教程)
Java SpringBoot实现调用OpenAI ChatGPT的相关接口(详细教程)
|
11月前
|
机器学习/深度学习 人工智能 运维
不满足当 ChatGPT “接口侠”?轻松可视化 Fine-tuning 训练你的模型!
不满足当 ChatGPT “接口侠”?轻松可视化 Fine-tuning 训练你的模型!
474 0
|
人工智能 前端开发 机器人
站在巨人的肩膀上,用Node+ChatGPT模块实现一个接口
站在巨人的肩膀上,用Node+ChatGPT模块实现一个接口
2700 1
站在巨人的肩膀上,用Node+ChatGPT模块实现一个接口
|
19天前
|
人工智能 IDE Linux
chatgpt的ai编程工具
该内容是关于两个chatgpt的ai编程工具的安装和使用说明。Copilot的下载步骤包括在IDE的设置中搜索并安装插件,然后重启IDE并登录GitHub账户。使用时,通过写注释触发建议,用快捷键选择建议。启用或禁用Copilot可通过底部状态图标。另一个工具是Alibaba Cloud AI Coding Assistant (Cosy),同样在IDE的插件市场下载安装后重启。其详细使用方法建议参考官网。
227 0
|
19天前
|
人工智能 算法 异构计算
ChatGPT一年电费2亿元,AI咋这么费电?
【2月更文挑战第24天】ChatGPT一年电费2亿元,AI咋这么费电?
618 1
ChatGPT一年电费2亿元,AI咋这么费电?
|
19天前
|
人工智能 机器人 Go
飞书+ChatGPT搭建智能AI助手,无公网ip实现公网访问飞书聊天界面
飞书+ChatGPT搭建智能AI助手,无公网ip实现公网访问飞书聊天界面
526 0
|
19天前
|
人工智能 iOS开发 MacOS
[译][AI OpenAI] 引入 GPT-4o 及更多工具至免费版 ChatGPT 用户
我们推出了最新的旗舰模型 GPT-4o,并为免费版 ChatGPT 用户提供更多功能,包括更快的速度、改进的文本、语音和视觉能力,以及新的桌面应用程序和简化的界面。
[译][AI OpenAI] 引入 GPT-4o 及更多工具至免费版 ChatGPT 用户
|
19天前
|
机器学习/深度学习 人工智能 大数据
AI时代Python金融大数据分析实战:ChatGPT让金融大数据分析插上翅膀
AI时代Python金融大数据分析实战:ChatGPT让金融大数据分析插上翅膀
165 6
|
19天前
|
机器学习/深度学习 人工智能 自然语言处理
AI超级个体:ChatGPT与AIGC实战指南
AI超级个体:ChatGPT与AIGC实战指南
189 3