Estou usando o CURL para obter o status de um site, se estiver ativo / inativo ou redirecionando para outro site. Quero simplificá-lo o máximo possível, mas não está funcionando bem.
<?php
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpcode;
?>
Eu tenho isso envolvido em uma função. Funciona bem, mas o desempenho não é o melhor porque faz o download de toda a página, se eu removê- $output = curl_exec($ch);
la retorna 0
o tempo todo.
Alguém sabe como melhorar o desempenho?
fonte
curl_setopt($ch, CURLOPT_NOBODY, true);
está suspensa. Não tenho certeza se isso está relacionado à versão PHP do servidor.fonte
fonte
Experimente a função " get_headers " do PHP .
Algo ao longo das linhas de:
fonte
curl_getinfo
- Obtenha informações sobre uma transferência específicaVerifique curl_getinfo
fonte
curl_exec
é necessário. TenteCURLOPT_NOBODY
não baixar o corpo. Isso pode ser mais rápido.fonte
fonte
use este método hitCurl para buscar todos os tipos de resposta da API, como Get / Post
Função de demonstração para testar a API
fonte
Aqui está a minha solução precisa obter o Status Http para verificar o status do servidor regularmente
fonte