PHP实现批量检测网站是否能够正常打开的方法


Posted in PHP onAugust 23, 2016

本文实例讲述了PHP实现批量检测网站是否能够正常打开的方法。分享给大家供大家参考,具体如下:

curl_setopt函数是php中一个重要的函数,它可以模仿用户的一些行为,如模仿用户登录,注册等等一些用户可操作的行为。

<?php
//设置最大执行时间是 120秒
ini_set('max_execution_time',120);
function httpcode($url){
  $ch = curl_init();
  $timeout = 3;
  curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_exec($ch);
  return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
  curl_close($ch);
}
$check_web = array(
'https://3water.com/',
'http://sc.3water.com/',
'http://tools.3water.com/',
'http://baike.3water.com/',
'http://demo.3water.com/',
'http://demo2.3water.com/',
);
for($i=0;$i<count($check_web);$i++){
  echo $check_web[$i].' -> '.httpcode($check_web[$i]).'<br>';
}
?>

使用方法:

如果显示为200则正常,如果显示其它值表示不正常;$timeout后面的3是设置超时秒数。

效果图如下:

PHP实现批量检测网站是否能够正常打开的方法

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP使用数组实现队列
Feb 05 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
php操作MongoDB类实例
Jun 17 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
开启PHP的伪静态模式
Dec 31 PHP
php文件上传、下载和删除示例
Aug 28 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
php中错误处理操作实例分析
Aug 23 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
PHP Cookie学习笔记
Aug 23 #PHP
PHP生成及获取JSON文件的方法
Aug 23 #PHP
利用PHP如何写APP接口详解
Aug 23 #PHP
PHP微信API接口类
Aug 22 #PHP
简单PHP会话(session)说明介绍
Aug 21 #PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 #PHP
PHP控制前台弹出对话框的实现方法
Aug 21 #PHP
You might like
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
PHP统计二维数组元素个数的方法
2013/11/12 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
JS模拟多线程
2007/02/07 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
matplotlib绘制动画代码示例
2018/01/02 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
劳资专员岗位职责
2013/12/27 职场文书
分层教学实施方案
2014/03/19 职场文书
司仪主持词两篇
2014/03/22 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
管理失职检讨书范文
2015/05/05 职场文书
党员证明模板
2015/06/19 职场文书
mysql 索引合并的使用
2021/08/30 MySQL