Problemas con fopen

¿Hola, qué tal?
Mi problema es en la función de fopen, lo que requiero hacer es verificar si la página que coloque esta o no esta, es decir disponible u ocupada, resulta que tengo en mi PC windows xp y si funciona correctamente, pero cuando la subo a mi página solamente entra al siclo de verdadero y ya no valida la segunda opción
¿Qué me hace falta?
$pagina´='http://www.google.com';
if(!fopen($pagina,'r'){
    echo' La pagina esta ocupada
     }
else{
       echo 'La pagina esta disponible <br>';
      }

1 Respuesta

Respuesta
Depende de la configuración de PHP el que fopen pueda abrir URL con el protocolo http
Quizás el servidor a donde la subes no esté configurado para permitirlo (probablemente por cuestión de seguridad).
Gracias David
En el servidor si se encuentra activada la opción allow_url_fopen On, y si me valida que esta ocupada, pero cuando tu colocas una página que no existe me dice que esta ocupada, es decir, que no esta entrando al segundo ciclo. ¿Qué es lo que debo de ocupar?
Por ejemplo estaba investigando la opción de CURL, pero no tengo idea de como ocuparla.
¿Tu me puedes orientar al respecto?
No entiendo muy bien lo que estás intentando hacer. Parece que quieres averiguar si la página está disponible o no.
Si el servidor no te la proporciona, puede ser debido a diferentes motivos. Con CURL podrías averiguar esos motivos analizando la respuesta de error.
Para ello deberás actuar sobre las variables predefinidas de CURL:
CURLOPT_FAILONERROR
y
CURLOPT_RETURNTRANSFER
Para poder leer el código de error HTTP. Puede ser que el servidor esté demasiado ocupado, que la página no exista, etc.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas