Quando você clica em um link em um navegador, ele cria uma solicitação http com não apenas o caminho para o link, mas informações como a identidade do navegador, idioma, cookies e muitos outros valores que o servidor pode usar (ou ignorar).
Isso ignora o fato de que a página pode usar o javascript para reagir ao clique.
Ocurl permitirá que você gere uma solicitação http completa com todos os mesmos valores, como se tivesse sido criada pelo navegador. A linha inferior é o servidor não será capaz de dizer uma solicitação de onda bem trabalhada de um navegador.
o recurso de linha de comando não interage diretamente com aplicativos de GUI, como navegadores da web.
Os recursos de curlse estendem muito além do envio de solicitações http. Eu uso principalmente chamadas falsas para serviços da Web de aplicativos móveis.
Você também pode procurar no link da libcurl que pode ser adicionado a outros produtos que podem interagir com outros aplicativos.