Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    37

    verifica sito raggiungibile

    Salve a tutti, devo verificare che un sito sulla mia WAN sia effettivamente raggiungibile ho trovato questo script ma mi riporta il sito sempre online anche metto un ip inesistente:
    codice:
     function getIPStatus($ip, $port)
    {
    	if ($check=@fsockopen($ip, $port, $errno, $errstr, 2))
    	{
    		fclose($check);
    		return "online";
    	} else {
    		return "offline";
    	}
    }
    
    echo "L'IP è: " . getIPStatus("192.168.1.10", 80);
    qualche idea su come fare?

  2. #2
    Secondo me sbagli l'uso di fsock.
    Prova invece co
    Codice PHP:
    $httpfile  file_get_contents("http://www.example.com/foo.txt"); 
    Ovviamente foo.txt è un banale file di testo con magari scritto semplicemente "1".
    A quel punto controlli il contenuto di $httpfile e vedi cosa contiene.


  3. #3
    a me il tuo script funziona correttamente...togli la chiocciola e vedi se ti da un errore particolare
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    37
    no, mi dice che l'IP è online e non mi da errori...

  5. #5
    questo è il codice che ho usato io:

    Codice PHP:

    <?php

    function getIPStatus($ip,$port){

            if(
    $check=fsockopen($ip,$port,$errno,$errstr,2))
            {
                    
    fclose($check);
                    return 
    "online";
            }else{
                    return 
    "offline";
            }

    }


    echo 
    "the ip is: ".getIPStatus("10.8.123.21",80);

    ?>
    e funge correttamente... sei sicuro sicuro che dalla macchina da cui effettui i test gli ip che testi siano "irraggiungibili", ovvero che al ping rispondono Host unreachable?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    37
    Ciao Santino, ho fatto prove con qualsiasi IP ho anche messo valori impossibili tipo: 10.0.0.257
    ma mi da sempre online copiando il tuo stesso codice
    come puoi vedere in allegato pur non esistendo il codice mi dice online.
    è come se la variabile


    forse devo provare con un'altra funzione...

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.