2013-05-02 58 views
1

使用下面的代碼來記錄最終的重定向URL -捲曲重定向與手動重定向差異

REDIRECT=`curl -w "%{redirect_url}" --user-agent "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1 (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1" -o /dev/null -silent http://madmoney.cnbc.com` 
if !([[ $REDIRECT ]]) 
then 
    echo $URL 
else 
    echo ${REDIRECT} 
fi 

這個腳本的輸出

http://www.cnbc.com/id/15838459 

當我手動訪問URL http://madmoney.cnbc.com在Firefox瀏覽器使用完全相同的用戶代理(如在腳本中)我得到這個URL

http://m.cnbc.com//id/15838459 

這是預期的輸出。我究竟做錯了什麼?

回答

1
 
$ curl -Ls -A BlackBerry -o /dev/null -w %{url_effective} madmoney.cnbc.com 
http://m.cnbc.com//id/15838459 
+0

謝謝,這個作品完美。雖然我仍然不清楚爲什麼我的版本在95%的案例中運行良好。 – 2013-05-02 09:21:20

+0

道歉,現在upvoted。 – 2013-05-02 12:11:01