当前位置: 首页 > news >正文

做网站容易学吗营销策划方案1000例

做网站容易学吗,营销策划方案1000例,服务商pid是什么意思,专业制作公司网站公司代码平平无奇#xff0c;需要注意的是http client初始化部分。 因为是短连接#xff0c;如果是大量域名去验证的话#xff0c;短时间内将导致大量TIME_WAIT package utilimport (contextcrypto/tlserrorsfmtnet需要注意的是http client初始化部分。 因为是短连接如果是大量域名去验证的话短时间内将导致大量TIME_WAIT package utilimport (contextcrypto/tlserrorsfmtnetnet/httpstringssynctimegithub.com/panjf2000/ants/v2log github.com/sirupsen/logrus )var client http.Client{Transport: http.Transport{// 注意如果证书已过期那么只有在关闭证书校验的情况下链接才能建立成功TLSClientConfig: tls.Config{InsecureSkipVerify: true},Proxy: http.ProxyFromEnvironment,DisableKeepAlives: true,DialContext: func(ctx context.Context, network, addr string) (net.Conn, error) {d : net.Dialer{Timeout: 10 * time.Second}conn, err : d.DialContext(ctx, network, addr)if err ! nil {return nil, err}tcpConn, ok : conn.(*net.TCPConn)if ok {tcpConn.SetLinger(0) // RST fix TIME_WAIT问题return tcpConn, nil}return conn, nil},}, }func BatchCheckSsl(domains []string, batch int) (map[string]CheckSslResp, error) {domains Uniq(domains)var domainSyncMap sync.Mapvar wg sync.WaitGrouppool, err : ants.NewPool(batch)if err ! nil {log.Errorln(err)return nil, err}defer pool.Release()wg.Add(len(domains))for _, item : range domains {err pool.Submit(wrapperCheckSSL(item, domainSyncMap, wg))if err ! nil {log.Errorln(err)continue}}wg.Wait()fmt.Printf(running goroutines: %d\n, ants.Running())fmt.Printf(finish all tasks.\n)result : make(map[string]CheckSslResp, 0)domainSyncMap.Range(func(key, value interface{}) bool {vv, ok : value.(*CheckSslResp)if !ok {log.Println(fmt.Sprintf(CheckSslResp类型转换失败:%s, key))return false}result[fmt.Sprintf(%v, key)] *vvreturn true})return result, nil }func wrapperCheckSSL(hostname string, domainSslMap *sync.Map, wg *sync.WaitGroup) func() {return func() {checkSsl(hostname, domainSslMap, wg)} }func checkSsl(hostname string, domainSslMap *sync.Map, wg *sync.WaitGroup) {defer wg.Done()log.Println(fmt.Sprintf(开始检查:%s, hostname))notAfter, err : CheckSSL(hostname)if err ! nil {log.Errorln(err)}log.Println(fmt.Sprintf(完成检查:%s,notAfter:%v:, hostname, notAfter))ri : new(CheckSslResp)ri.Domain hostnameif err ! nil {ri.Success falseri.Error errri.NotAfter nil} else {ri.Success trueri.NotAfter notAfter}domainSslMap.Store(hostname, ri)return }func CheckSSL(url string) (*time.Time, error) {//client : http.Client{// Transport: http.Transport{// // 注意如果证书已过期那么只有在关闭证书校验的情况下链接才能建立成功// TLSClientConfig: tls.Config{InsecureSkipVerify: true},// },// // 10s 超时后认为服务挂了// Timeout: 10 * time.Second,//}url strings.ReplaceAll(url, http://, https://)if !strings.HasPrefix(url, https://) {url fmt.Sprintf(https://%s, url)}log.Println(url)resp, err : client.Get(url)if err ! nil {log.Errorln(err)return nil, err}defer func() { _ resp.Body.Close() }()if resp.TLS nil {return nil, errors.New(未获取到SSL信息)}// 遍历所有证书for _, cert : range resp.TLS.PeerCertificates {if cert.Issuer.CommonName Kubernetes Ingress Controller Fake Certificate {return nil, errors.New(Kubernetes Ingress Controller Fake Certificate)}// 检测证书是否已经过期if !cert.NotAfter.After(time.Now()) {log.Warningln(fmt.Sprintf(Website [%s] certificate has expired: %s, url, cert.NotAfter.Local().Format(2006-01-02 15:04:05)))}return cert.NotAfter, nil}return nil, err }type CheckSslResp struct {Domain stringError errorSuccess boolNotAfter *time.Time }
http://www.pierceye.com/news/906886/

相关文章:

  • 电子商务是电商吗产品seo是什么意思
  • 黑龙江省建设工程质量协会网站中文搜索引擎网站
  • 汽车报价网站宁波网络推广丿易企网怎么样
  • php个人网站简洁手机下载视频网站模板
  • 双语网站方法wordpress分类内没有文章
  • 做网站后期为什么续费仿uehtml WordPress
  • 网站实时显示wordpress 网站
  • 重庆电子网站建设ashx做网站
  • 河南双师培训网站html 路径 网站根路径
  • 专业定制网站企业如何注册公司营业执照
  • 福泉市自己的网站某个产品营销推广方案
  • 金坛市建设局网站微信网站有什么作用
  • 设计建网站今天的最新消息新闻
  • 电商行业建设网站ui网页设计培训学校
  • fineui 如何做网站私密浏览器免费版片视频动漫
  • 产地证是在哪个网站上做一起做网店下载安装
  • 舞钢市城乡建设局网站阿里巴巴网站谁做的
  • 巴彦淖尔市网站制作网站不收录怎么解决
  • 站群源码长春建设网站公司哪家好
  • 石家庄网站建设雨点牛wordpress qq登录免费
  • 有网站如何做淘宝客荆门市城乡建设管理局网站
  • 综合性门户网站列举如何拥有自己的微信小程序
  • 我图网类网站建设做外贸哪个网站最好
  • 做网站后台运营这个工作怎么样成都网络推广哪家好
  • angularjs做的网站有哪些wordpress 文章
  • 全国网站建设公司排名wordpress功能强大的主题
  • 做网站用c 还是php番禺制作网站平台
  • 营销网站运营的基本环节郑州大学现代远程教育 《网页设计与网站建设》个人主页
  • 网站建设合同是谁开的wordpress装主题需要ftp
  • 新乡门户网站建设方案开启wordpress upwn