• User

    File_get_contents aiuto sto impazzendo...

    Salve a tutti... mi potete dare una mano perchè sto rischiando l'impazzimento...

    Allora sto facendo uno script per il parsing di una pagina web...

    Per testarlo offline ho copiato il sorgente in un file .php del tipo:

    $input=" codice html con i backslash prima di tutte le virgolette ";

    Poi nella pagina dello script principale ho fatto un semplice include e andava tutto a meraviglia...

    Ora, giunto il momento della prova online, ho tolto l'include e ho inserito:

    $input = file_get_contents($url) or die('Non mi riesco a connette: $url');

    Però naturalmente non funziona...😢

    Cioè... facendo un echo $input; mi visualizza la pagina ma poi il preg_match_all non ne vuole sapere di funzionare...

    Mi perdo qualcosa????

    Vi allego anche il sorgente nella speranza di un aiuto
    [php]
    <?php
    $db = mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root');

    if(!$db || !@mysql_select_db('sistema', $db))
    {
    die('unable to connect to mysql server: ' . mysql_error());
    }

    $result = mysql_query("SELECT numero FROM giocatori WHERE 1=1 LIMIT 1,3",$db);
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    //$row[0] = numero pagina web
    $url = "blabla.".$row[0].".html";
    $input = file_get_contents($url) or die('Non mi riesco a connette: $url');
    echo $input."<br>";

    $regexp = "/style="padding-right:\s6px;"\sborder="0"><b>(.?)</b>\s((.?))(.?)<td colspan="4" height="25">/ims";
    $regexp_a = "/style="padding-right:\s6px;"\sborder="0"><b>(.
    ?)</b>\s((.?))(.?)</tbody></table>/ims";

    preg_match_all($regexp, $input, $array, PREG_SET_ORDER);

    $lungh_array = count($array);
    ?>
    [/php]Ah se non vi dispiace vorrei fare anche un'altra domanda.
    Vorrei fare una cosa tipo:

    preg_match_all($regexp OR $regexp_a, $input, $array)

    Ma a quanto pare ciò che è logico per me non lo è per il php...
    Che mi consigliate???


  • User Attivo

    Cosa fa? Perchè dici che non funziona?
    Non fai nulla dopo, quindi non so cosa ti aspetti che succeda!


  • User

    *Inizia con una maiuscola e termina con un punto.