概述
使用PHP cURL扩展。与fopen()不同,它也可以使HTTP HEAD请求足以检查URL的可用性,并保存一吨的带宽,因为您不必下载整个页面的整体才能进行检查。
作为起点,您可以使用一些这样的功能:
function is_available($url, $timeout = 30) {
$ch = curl_init(); // get cURL handle
// set cURL options
$opts = array(CURLOPT_RETURNTRANSFER => true, // do not output to browser
CURLOPT_URL => $url, // set URL
CURLOPT_NOBODY => true, // do a HEAD request only
CURLOPT_TIMEOUT => $timeout); // set timeout
curl_setopt_array($ch, $opts);
curl_exec($ch); // do it!
$retval = curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200; // check if HTTP OK
curl_close($ch); // close handle
return $retval;
}
但是,有很多可能的优化:您可能需要重新使用cURL实例,如果每个主机检查多个URL,甚至重新使用连接。
哦,这段代码严格检查HTTP响应代码200.它不遵循重定向(302) – 但是也有一个cURL选项。
最后
以上就是飘逸水杯为你收集整理的php检查链接是否有效,如何使用PHP编程检查有效(未死)链接?的全部内容,希望文章能够帮你解决php检查链接是否有效,如何使用PHP编程检查有效(未死)链接?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复