Visualizzazione risultati 1 fino 12 di 12

Discussione: fsockopen() php che cosa serve?

  1. #1
    Guest

    Predefinito fsockopen() php che cosa serve?

    scusate la mia nobbiaggine ma che cosa è fsockopen() ???
    e a che cosa serve????
    grazie

  2. #2
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Serve per stabilire connessioni con siti esterni (server to server).
    Per esempio se vuoi leggere un file che risiede su un altro sito http://sito.it/file.txt non puoi usare fopen ma devi usare fsockopen o cURL.
    Puoi leggere qui: Curl e fsockopen().

    Però per le connessioni server to server fopen sarà disponibile a breve con i prossimi aggiornamenti del php engine.
    Come detto qui: Timeout con fopen e siti esterni.

  3. #3
    Guest

    Predefinito

    un esempio di come si utilizza fsockopen o cURL.

  4. #4
    Guest

  5. #5
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Per esempio per leggere il file http://www.sito.it/file.txt, con fsockopen:
    Codice PHP:
    <?php
    $fp
    = fsockopen("www.sito.it", 80, $errno, $errstr, 30);
    if (!
    $fp) {
    echo
    "$errstr ($errno)<br />\n";
    } else {
    $out = "GET /file.txt HTTP/1.1\r\n";
    $out .= "Host: www.sito.it\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!
    feof($fp)) {
    echo
    fgets($fp, 128);
    }
    fclose($fp);
    }
    ?>
    con cURL:
    Codice PHP:
    <?php
    $url
    = "http://www.sito.it/file.txt";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_URL, $url);
    $out = curl_exec($ch);
    curl_close($ch);
    echo
    $out;
    ?>
    Ultima modifica di andreafallico : 22-11-2009 alle ore 15.34.58

  6. #6
    Guest

    Predefinito

    e piu facile con cURL a quanto vedo

  7. #7
    Guest

    Predefinito

    Io ho un problema... Utilizzando questo codice mi risulta questo errore: "Destination host forbidden" qualcuno me lo potrebbe spiegare. L'indirizzo web che vado a caricare è il seguente http://artic.nsn3.net:8080/hosts/nsh...raw_status.txt

  8. #8
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Vai sul tuo Pannello di Altervista > Risorse & Upgrade > Server to server. Lì è spiegato tutto.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  9. #9
    Guest

    Predefinito

    Sono andato, ho inviato il messaggio e ricevuto conferma che tutto è stato impostato...
    MA continua a non andare...

  10. #10
    Guest

    Predefinito

    stesso problema anche io,nonostante abbia mandato il messaggio!

  11. #11
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da annotatorajax Visualizza messaggio
    stesso problema anche io,nonostante abbia mandato il messaggio!
    A cosa stai tentando di collegarti?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da ;739366
    Io ho un problema... Utilizzando questo codice mi risulta questo errore: "Destination host forbidden" qualcuno me lo potrebbe spiegare. L'indirizzo web che vado a caricare è il seguente http://artic.nsn3.net:8080/hosts/nsh...raw_status.txt
    Curl o fsockopen? Puoi postare i codici?

Regole di scrittura

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