Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    36

    CURL seguire il redirect di una pagina

    Ciao a tutti

    Non riesco a fare in modo che lo script segua il redirect di un sito
    Se guardo gli header http mi compare questo:
    Io devo cercare di prelevare in qualunque modo, questa parte:
    Location: http://10minutemail.com/10MinuteMai...ml?cid=51676268
    Ma non ci riesco proprio
    Qualcuno può aiutarmi per favore??

    codice:
    HTTP/1.1 302 Moved Temporarily
    Date: Tue, 11 Oct 2011 23:07:52 GMT
    Server: Apache-Coyote/1.1
    X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0, JSF/1.2
    Location: http://10minutemail.com/10MinuteMai...ml?cid=51676268
    Vary: Accept-Encoding
    Content-Encoding: gzip
    Content-Length: 20
    Keep-Alive: timeout=10, max=100
    Connection: Keep-Alive
    Content-Type: text/html; charset=UTF-8
    Codice PHP:
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_COOKIEJAR"cookie9.txt");
    curl_setopt($chCURLOPT_COOKIEFILE"cookie9.txt");
    curl_setopt($chCURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1); 
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_TIMEOUT10); 
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($ch,CURLOPT_HTTPHEADER,array(
    'User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1',
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*//**;q=0.8',
    'Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3',
    'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
    'Referer: [url]http://10minutemail.com/10MinuteMail/[/url]',
    'Keep-Alive: 115',
    'DNT: 1',
    'Connection: keep-alive',
    ));
    $output curl_exec($ch);
    echo 
    $output

  2. #2
    <?php
    $call = 'http://www.perungiorno.it/pagina/attrice/claudia-koll/';

    function chiama($call) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $call );
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    $cont = curl_exec($ch);
    $headers = curl_getinfo($ch);
    $cod_err = curl_errno($ch);
    curl_close($ch);
    return array(
    $cont,
    $headers,
    $cod_err,
    );
    }

    list($cont, $headers, $cod_err) = chiama($call);
    if (empty($cod_err) && $headers['http_code'] == '301') {
    echo $cont;
    }
    ?>


    cont contiene la nuova url, ma per estrapolarla, devi usare le espressioni regolari o strpos con substr


    il tutto mettilo dentro un while, in caso la nuova url sia un nuovo 301 ad una nuova url
    http://www.perungiorno.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.