0

Curl, como navegar por várias páginas?

criado por Fernando C em 02/03/2012 3:10pm
olá pessoal, estou tentando criar um script com curl que logue em um formulário e depois execute alguns passos, exemplo:

loga em www.exemplo.com/login.php (isto eu consegui pois o formulário usa POST e foi simples logar digitando www.exemplo.com/login.php?login=x&senha=y)

meu código:
$matricula = "xxx";
$senha = "yyy";
$postfields = "flag=index.php&categoriaUsu=01&login=$matricula&password=$senha&submit1=Acessar";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 1); // Get the header
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); // Allow redirection
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookie");
curl_setopt($ch, CURLOPT_URL, "http://online.unisc.br/biblio/biblioteca_s/php/login_usu.php");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$postfields");
curl_exec($ch);
curl_close($ch);

até aí tudo bem, após isto, eu preciso 'redirecionar o script' para outra página (sem 'deslogar') e receber em uma string o conteúdo dela, como proceder?

grato

Lista de Respostas:

0
06/10/2012 3:53pm
(~11 anos atrás)
Ferenz Networks respondeu:
Sem deslogar? como assim, tente fazer uma fuction fazer uma class com isso ai, depois vc chama cada página por exemplo

variavel1 = fuction(paginachamda1), null, asdasd;
variavel2 = fuction(paginachamda2), null, asdasd;
variavel3 = fuction(paginachamda3), null, asdasd;

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)