Si quieres saber el tipo de respuesta HTTP no basta con fopen() o funciones afines. Tienes la función
get_headers() que devuelve esa información, o en todo caso usa
curl para abrir una conexión con ese servidor externo y obtener luego las respuestas que el sevridor te envía.