I did this by checking the file headers for authentication:
$file_headers = get_headers($url);
if (!$file_headers) return "No headers found";
else if (strpos($file_headers[0], '401 Unauthorized') > -1) return "Authorization required";
else if (strpos($file_headers[0], '404 Not Found') > -1) return "404 Not Found";
else {
// now safe to use fopen...
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…