首页 » 网站推广 » phpsocketheader技巧_运用chatgpt来生成一个接面尝尝

phpsocketheader技巧_运用chatgpt来生成一个接面尝尝

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

前几天开通了一个gpt账号,网上已经先容非常多的信息了,自己也来试试gpt的强大功能。
最近几天刚好在开拓SSL证书干系的,来看看获取证书的开始韶光和结束韶光,便是证书的有效期。

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

(天生代码)

phpsocketheader技巧_运用chatgpt来生成一个接面尝尝

没有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。

(实行结果)

phpsocketheader技巧_运用chatgpt来生成一个接面尝尝
(图片来自网络侵删)
日期格式修正下,改发展日期格式

(显示日期格式)

根据提示,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的版本。

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读1 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读1 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读1 评论0