2016-08-26 8 views
1

URLがSSLを使用するかどうかを判断する方法はありますか? URLに何か他のものを送る前に、HTTPまたはHTTPS接続のみを受け入れるかどうかを調べたいと思います。URLがHTTPかHTTPSかを判断するためにBashを使用する

+2

両方のポートをテストするために 'telnet host 80'と' telnet host 443'を使用してください – anubhava

答えて

2

あなたはwgetのへのアクセス権を持っている場合は、以下のスクリプトを使用することができます。

#/bin/bash  
URL=google.com 
if wget --spider https://$URL 2>/dev/null; then 
    echo "https is present" 
else 
    echo "https not present" 
fi 

あなたがHTTP_PROXY/HTTPS_PROXYセットを持っている必要がありますのでご注意ください。

私はあなたにもカールを使用して、同じスクリプトを修正することができるはず[今のようnixのシステムへのアクセス権を持っていけない]

cygwin64で上記のスクリプトをテストしました。

2
  • HTTP

    if [[ $(wget -S --spider http://yoursite 2>&1 | grep 'HTTP/1.1 200 OK') ]]; \ 
    then echo "true"; fi 
    
  • HTTPS

    if [[ $(wget -S --spider https://yoursite 2>&1 | grep 'HTTP/1.1 200 OK') ]]; \ 
    then echo "true"; fi 
    
関連する問題