/ / Използване на баш, за да се определи дали URL адресът е HTTP или HTTPS - bash, shell, url, ssl, scripting

Използване на Bash за определяне дали URL адресът е HTTP или HTTPS - bash, shell, url, ssl, scripting

Има ли начин да се определи дали URL адрес използва SSL? Преди да изпратя нещо друго на URL адреса, който искам да разбера дали приема само HTTP или HTTPS връзки.

Отговори:

2 за отговор № 1

Можете да използвате описания по-долу скрипт, ако имате достъп до 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.

Аз тествах горния скрипт в cygwin64 [нямам достъп до nix системата от сега]

Трябва също така да можете да променяте един и същ скрипт, като използвате curl.


2 за отговор № 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