文章目录
[+]
前几天开通了一个gpt账号,网上已经先容非常多的信息了,自己也来试试gpt的强大功能。最近几天刚好在开拓SSL证书干系的,来看看获取证书的开始韶光和结束韶光,便是证书的有效期。
开始输入如何通过java或者php代码来查询域名SSL证书的开始日期和结束日期,天生如图(天生代码)
(实行结果)

(图片来自网络侵删)
(显示日期格式)
根据提示,date里面的格式修正下,实行(修正日期格式)
为了往后调用方便,我们把它做成接口,利用json把域名传入,再用json来得到证书的日期信息,输入如下:(转接口)
天生的代码如下:<?phpheader('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来测试如下:(接口测试完成)
到这里完美完成,一点都不用知道php都可以,一个实用的例子就这样完成,前后2,3分钟。为了后面实际调用,我后面还让gpt加上了非常处理,返回缺点信息,加了error和errormsg两项。
实际运行效果加了非常保护,把域名少输入一个w之后,实行效果:(实行效果)
赶紧吧,上面利用的是免费版,还没有利用最新带o的版本。