J'utilise CURL pour obtenir le statut d'un site, s'il est en haut / en bas ou en redirection vers un autre site. Je veux que cela soit aussi simple que possible, mais cela ne fonctionne pas bien.
<?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;
?>
J'ai ceci enveloppé dans une fonction. Cela fonctionne bien mais les performances ne sont pas les meilleures car il télécharge la page entière, chose si je le supprime, $output = curl_exec($ch);
il revient 0
tout le temps.
Quelqu'un sait-il comment améliorer la performance?
la source
curl_setopt($ch, CURLOPT_NOBODY, true);
est suspendue. Je ne sais pas si cela est lié à la version PHP du serveur.la source
la source
Essayez la fonction " get_headers " de PHP .
Quelque chose du genre:
la source
curl_getinfo
- Obtenir des informations concernant un transfert spécifiqueVérifiez curl_getinfo
la source
curl_exec
est nécessaire. EssayezCURLOPT_NOBODY
de ne pas télécharger le corps. Cela pourrait être plus rapide.la source
la source
utilisez cette méthode hitCurl pour récupérer tous les types de réponse api, c'est-à-dire Get / Post
Fonction de démonstration pour tester l'API
la source
Voici ma solution besoin d'obtenir Status Http pour vérifier régulièrement l'état du serveur
la source