尝试使用curl访问URL

时间:2016-05-23 13:01:01

标签: php bash curl

我正在尝试使用Curl访问一个URL,这是我想要的url状态,是否重定向,未找到,suceess等... 我正在使用的代码在某些时候工作,但并不总是......

curl -u 98ur5t9@:9@98ur5t -v --silent --request GET "http://$url/laber.txt" --include 2>&1 | grep -q "HTTP/1.1 200 OK" 2> /dev/null 
if [ $? -eq 0 ]
   echo 'url ok'
else 
   echo 'url not oke'
fi

任何人都可以帮助我如何获得正确的状态,如果它是200 echo ok作为输出..

2 个答案:

答案 0 :(得分:0)

curl -u 98ur5t9@:9@98ur5t -s -I http://www.example.org | grep  -q "HTTP/1.1 200 OK"

if [ $? -eq 0 ]
   echo 'url ok'
else 
   echo 'url not oke'
fi

答案 1 :(得分:0)

使用--head仅获取响应标头,例如:

response=$(curl --head -s -u 98ur5t9@:9@98ur5t GET "http://$url/laber.txt")
if [[ $response =~ 'HTTP/1.1 200 OK' ]]; then
    echo 'url ok'
else
    echo 'url NOT ok'
fi