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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
PHP数据库处理封装类实例
Dec 24 PHP
Smarty3配置及入门语法
Feb 22 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
php生成网页桌面快捷方式
May 05 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
laravel 使用auth编写登录的方法
Sep 30 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
PHP 学习路线与时间表
2010/02/21 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php常量详细解析
2015/10/27 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python处理数据,存进hive表的方法
2018/07/04 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Python PIL图片添加字体的例子
2019/08/22 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
初中生学习的自我评价
2013/11/14 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Python中的datetime包与time包包和模块详情
2022/02/28 Python