Comment obtenir efficacement du code HTTP avec PHP à l'aide de curl
Lors de l'utilisation de curl pour déterminer l'état d'un site Web, par exemple s'il est opérationnel , vers le bas ou la redirection, il est important de minimiser la surcharge de performances. Cependant, le code fourni télécharge la page entière, ce qui affecte négativement les performances.
Pour optimiser ce processus, envisagez les étapes suivantes :
<code class="php">curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true);</code>
if(!$url || !is_string($url) || ! preg_match('/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i', $url)) { return false; }
Code optimisé :
<code class="php">$url = 'http://www.example.com'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); 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); echo 'HTTP code: ' . $httpcode;</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!