Autor/fonte: Sandro J. S. Souza
E-mail/Url: http://www.sandro.eti.br
Montei esse script, utilizando a biblioteca CURL, para checar se uma URL esta acessível ou não.
Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<? $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.google.com/testando_curl"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); $resposta = curl_getinfo($ch, CURLINFO_HTTP_CODE); $erros = array("401", "402", "403", "404", "405", "406", "407", "408", "409", "410", "411", "412", "413", "414", "415", "500", "501", "502", "503", "504", "505"); if(in_array($resposta, $erros)) { echo "Erro $resposta: Página inacessível!"; } else { echo "Página disponível."; } curl_close($ch); ?> |
Explicando o funcionamento básico
Em “http://www.google.com/testando_curl” você deve setar a URL da página a ser checada pelo script.
No array “$erros” temos os erros de HTTP de requisição (4xx) e servidor (5xx) que fazem com que a página esteja inacessível.
Referência: