用php开发一个检测某网站是否在正常运行的小模块
我的想法是构造一个http请求,看它返回的状态码。如果是200的话,证明这个网站是能正常访问的。 使用了一个叫curl 的函数,能够获取状态码, 但是发现了一个问题。当我只运行一次的时候能返回200代码,但是连续检测多个网站,就只返回0,如果网站不通,能返回404. 可是正常网站还是返回0,有谁用过这个函数,能说说吗?
------解决方案--------------------
用get_headers函数也是可以的,如下DEMO
<br />header('Content-Type:text/html;Charset=UTF-8');<br />$result = @get_headers('http://www.qqhaowan.com');<br />if ($result) {<br /> print_r($result);<br /> if (strpos($result[0], '200')) {<br /> echo '网站能访问!';<br /> } else {<br /> echo '网站不能访问!';<br /> }<br />} else {<br /> echo '目标URL无法打开!';<br />}<br /><br /><?php<br /><br />$sites = array('http://www.baidu.com','http://www.21cn.com','http://www.sina.com.cn','http://www.csdn.net');<br /><br />foreach($sites as $site){<br /> echo $site.':'.checksite($site).'<br>';<br />}<br /><br />function checksite($url){<br /> $result = @get_headers($url);<br /><br /> if($result){<br /> if(strstr($result[0], '200')!=''){<br /> return true;<br /> } <br /> }<br /> return false;<br />}<br /><br />?><br />
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号