刚看到一个新回复, 快速判断域名是http还是https 做过类似的,抛砖引玉。
刚刚看到一个最新回复。
快速判断域名是http还是https
https://www.t00ls.com/viewthread.php?tid=57572&extra=&page=1
刚做过类似的一个,需要快速判断上百万个域名。现说出我的想法。
首先 ,这些域名, 有的是开放了http 有些是开放了https 而有些是同时开放了http和https 是两个不同的系统。
第一,得到这些域名的ip 然后看他们打开的ip
如果没打开443 则确定为 http
否则
如果打开443 ,则大概率是https , 小概率为http 再判断是否有80 如果80端口没打开,则确定是https 否则, 也可能是两个系统。
把不确定的url 再通过head 确定下具体。
如果http 返回的是200 则 http 开放
如果是 301 302 之类的跳转, 如果跳转到了 https 则为https 否则 则为http
否则 大概率是https
再判断https 如果打开正常, 则 https打开正常。
如果跳转到http 则确定为http
否则 则大概率为 http
就这样 保存就好。
快速判断域名是http还是https
https://www.t00ls.com/viewthread.php?tid=57572&extra=&page=1
刚做过类似的一个,需要快速判断上百万个域名。现说出我的想法。
首先 ,这些域名, 有的是开放了http 有些是开放了https 而有些是同时开放了http和https 是两个不同的系统。
第一,得到这些域名的ip 然后看他们打开的ip
如果没打开443 则确定为 http
否则
如果打开443 ,则大概率是https , 小概率为http 再判断是否有80 如果80端口没打开,则确定是https 否则, 也可能是两个系统。
把不确定的url 再通过head 确定下具体。
如果http 返回的是200 则 http 开放
如果是 301 302 之类的跳转, 如果跳转到了 https 则为https 否则 则为http
否则 大概率是https
再判断https 如果打开正常, 则 https打开正常。
如果跳转到http 则确定为http
否则 则大概率为 http
就这样 保存就好。
评论21次
先判断端口是否开放,优先443,加一个try excpt,如果不是443那就是80,当然也有可能是别的端口