Има ли начин да се определи дали 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