Visualizzazione risultati 1 fino 7 di 7

Discussione: Problema con script (fsockopen)

  1. #1
    Guest

    Predefinito Problema con script (fsockopen)

    Codice PHP:
    <?
    $server
    = "84.222.***.**";
    $host = explode(":", $server);
    $ip = $host[0];
    $port = (empty($split[1]))?'90':$split[1];
    $server = $ip.':'.$port;
    $fp = fsockopen($host, $port, $errno, $errstr, 1);
    if (
    $fp)
    {
    header("Location: LINK_ONLINE");
    fclose($fp);
    }
    else
    {
    header("Location: LINK_OFFLINE");
    }
    ?>
    Ho un server radio sulla porta 90 e con questo script guardavo se era online o offline....
    Il problema è che lo script segnala sempre Offline... ho provato ad hostarlo su netsons ma da errore di sintassi.... che posso fare??
    Ultima modifica di dreadnaut : 10-11-2007 alle ore 22.42.49 Motivo: + tag [php]

  2. #2
    Guest

    Predefinito

    Se avessi cercato prima di aprire il topic avresti saputo che le connessioni verso l'esterno via php sono disabilitate.
    Non c'è nulla da fare in quel caso.


    Ciao!

  3. #3
    Guest

    Predefinito

    Oh scusa...
    Comunque sapresti rispondere all'altra parte della domanda perchè l'errore su netsons... l'errore è

    Warning: fsockopen() expects parameter 1 to be string, array given in /var/www/netsons.org/guglio/loader.php on line 7

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/netsons.org/guglio/loader.php:7) in /var/www/netsons.org/guglio/loader.php on line 15

  4. #4
    Guest

    Predefinito

    Ma chiedere a quelli di netsons no?

    Il messaggio di errore è abbastanza esplicito: non gli passi una stringa corretta (o vuota o nulla, o boh), quindi per debuggare stampa tutte le variabili così vedi come sono valorizzate.


    Ciao!

  5. #5
    Guest

    Predefinito

    Ok mi sposto sull'altro forum CIAO GRAZIE!!!

  6. #6
    Guest

    Predefinito

    ma guarda che scherzavo!


    ciaoo!!

  7. #7
    Ospite Guest

    Predefinito

    Codice PHP:
    <?
    $server
    = "84.222.***.**";

    $split=explode(":", $server);

    $port = (!isset($split['1']))?'90':$split['1'];

    $fp = fsockopen($split['0'], $port, $errno, $errstr, 1);
    if (
    $fp){
    header("Location: LINK_ONLINE");
    fclose($fp);
    }
    else
    header("Location: LINK_OFFLINE");

    ?>
    Ciao!

Regole di scrittura

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