Adoro brincar com o cURL. Há algo no carregamento de sites por meio da linha de comando que me faz sentir como um tipo de hacker presunçoso, da mesma forma que twittar a partir da linha de comando.


Recentemente, fiz um cURL na página inicial do Google e vi o seguinte:



curl google.com

#<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
#<TITLE>301 Moved</TITLE></HEAD><BODY>
#<H1>301 Moved</H1>
#The document has moved
#<A HREF="http://www.google.com/">here</A>.
#</BODY></HTML>


Achei estranho o fato de o Google fazer o redirecionamento inicial, mas ainda quero obter a origem da página inicial do Google com o cURL, como acontece com qualquer site que possa fazer um redirecionamento sem que o senhor perceba. Felizmente, é apenas uma única bandeira:



curl -L google.com

#<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en">...


O -L instrui o cURL a seguir qualquer redirecionamento para que o usuário chegue ao endpoint final. De qualquer forma, esses pequenos redirecionamentos são apenas ruído, certo?