L'utilizzo di fsockopen in quel modo è fuori luogo. Questa funzione serve ad aprire un socket con il server di destinazione su una determinata porta e in questo caso verifica semplicemente se a quell'indirizzo (ip) su quella determinata porta c'è un server web in ascolto.
Per verificare se una pagina sia esistente o meno invece bisognerebbe aprire un socket sulla porta 80, fare una richiesta http per la pagina desiderata (una richiesta HEAD basta e avanza) ed interpretare la risposta data dal server.