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 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
php fckeditor 调用的函数
Jun 21 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
PHP 登录记住密码实现思路
May 07 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
总结对比php中的多种序列化
Aug 28 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
php使用GeoIP库实例
2014/06/27 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
利用Python优雅的登录校园网
2020/10/21 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
党校自我鉴定范文
2013/10/02 职场文书
综合办公室主任职责
2013/12/16 职场文书
军神教学反思
2014/02/04 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
国庆横幅标语
2014/10/08 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
python中sys模块的介绍与实例
2021/04/17 Python