Curl, como navegar por várias páginas?
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
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
comentários (0)
suspender
Lista de Respostas:
06/10/2012 3:53pm
(~12 anos atrás)
(~12 anos atrás)
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;
variavel1 = fuction(paginachamda1), null, asdasd;
variavel2 = fuction(paginachamda2), null, asdasd;
variavel3 = fuction(paginachamda3), null, asdasd;