Visualizzazione risultati 1 fino 4 di 4

Discussione: Aiuto Correzione codice php

  1. #1
    Guest

    Predefinito Aiuto Correzione codice php

    In riferimento all'altro TOPIC link volevo sapere cosa non andava del mio codice.

    Il link del file txt che devo raggiungere è il seguente: http://artic.nsn3.net:8080/hosts/nsh...raw_status.txt

    E il codice che utilizzo è questo:

    Codice PHP:
    $file = '';
    $fp = fsockopen("artic.nsn3.net", 8080, $errno, $errstr, 30);
    if (!
    $fp) {
    echo
    "$errstr ($errno)<br />\n";
    } else {
    $out = "GET /hosts/nsh_dewizards/public/raw_status.txt HTTP/1.1\r\n";
    $out .= "Host: artic.nsn3.net\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    $header = '';
    do{
    $header .= fgets($fp, 128);
    }while(
    strpos($header, "\r\n\r\n") === false);
    while(!
    feof($fp)){
    $file.=fgets($fp, 128);
    }
    fclose($fp);
    }

    $testo = explode('clients=', $file);
    Prima di rimuovere il blocco server to server mi dava l'errore

    Codice:
    Destination host forbidden
    mentre ora ottengo l'errore:

    Codice:
    404 Not Found
    
    The requested URL /hosts/nsh_dewizards/public/raw_status.txt was not found on this server.
    Ultima modifica di dynamicbox : 09-07-2010 alle ore 15.35.56

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Ed è corretto, infatti se visiti quella pagina il risultato è quello: http://artic.nsn3.net/hosts/nsh_dewi...raw_status.txt
    Edit: scusa, ho letto velocemente, l'errore che fai è quello di non specificare la porta nell'header Host, scrivi così:
    Codice:
    Host: artic.nsn3.net:8080
    Comunque piuttosto di usare fsockopen per fare una richiesta HTTP, sarebbe meglio (e più semplice) usare la libreria cURL.
    Ultima modifica di karl94 : 09-07-2010 alle ore 16.00.41

  3. #3
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Comunque piuttosto di usare fsockopen per fare una richiesta HTTP, sarebbe meglio (e più semplice) usare la libreria cURL.
    AlterVista permette di effetuare connessioni soltanto sulla porta 80.
    So che la porta 8080 è sempre http ( una porta alternativa ) ma resta il fatto che sia con cURL che con fsockopen ho sempre ricevuto: Destination Host Forbidden su connessioni che comunicano su una porta diversa dalla 80.

  4. #4
    Guest

    Predefinito

    La cosa mi delude assai...
    L'unico rammarico è quello di aver comprato un dominio.it qua...
    Ultima modifica di dynamicbox : 09-07-2010 alle ore 17.31.50

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •