如何使用curl通过PHP高效获取HTTP代码
当使用curl判断网站的状态,比如是否上线时、向下或重定向,最大限度地减少性能开销非常重要。但是,提供的代码会下载整个页面,从而对性能产生不利影响。
要优化此过程,请考虑以下步骤:
<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 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>
以上是如何使用PHP的Curl高效获取HTTP状态码?的详细内容。更多信息请关注PHP中文网其他相关文章!