Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, tenho a URL: https://pagseguro.uol.com.br/api?=checkout_trade=43215ds425361332435244ha13215423a4w5q341233dfa
Que redireciona para: https://pagseguro.uol.com.brl/authOT/
O problema é que esse redirecionamento afeta o que eu quero buscar...
Já tentei CURL na URL direta mas não vai, tentei nas duas URL's no caso... Se houvesse um meio da página PHP esperar ser redirecionada e capturar... Tem como?
<?php
$ch = curl_init();
$timeout = 0;
curl_setopt($ch, CURLOPT_URL, "https://pagseguro.uol.com.br/api?=checkout_trade=43215ds425361332435244ha13215423a4w5q341233dfa");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$conteudo = curl_exec ($ch);
curl_close($ch);
$re = '#api-response=\trackId=\/l\/(.+)" /#';
preg_match_all($re, $conteudo, $matches, PREG_SET_ORDER, 0);
var_dump($matches);<?php
$dir = tempnam("/tmp","NOMEDOCOOKIEQUALQUER");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://generator.email/habbnana122112@badoo.live");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $dir);
$conteudo = curl_exec($ch);
curl_close($ch);
$re = '/<a href="\/\/to-email\.com\/l\/(.+)" s/';
preg_match_all($re, $conteudo, $matches, PREG_SET_ORDER, 0);
var_dump($matches);
?>
tempnam: vai criar um arquivo temporário na pasta tmp do seu servidor pra armazenar o cookie que é criado na página antes de redirecionar, aí você nomeia ele com um nome que você quiser e informa o caminho correto até a sua pasta tmp.
CURLOPT_FOLLOWLOCATION: vai permitir que o curl prossiga com o redirecionamento que é feito via header() no generator.email/emailqualquer.
CURLOPT_COOKIEJAR: recebe os dados do cookie que é gerado e armazena no arquivo temporário que foi criado.
Testa aí pra ver se vai agora.Valeeeeeeeeeeu Bruno! Ajudou pakas!
Poem seu curl aqui.