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的错误信息
Oct 09 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
深入PHP变量存储的详解
Jun 13 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
python3的pip路径在哪
2020/06/23 Python
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
Weblogc domain问题
2014/01/27 面试题
教师党员承诺书2015
2015/01/21 职场文书
世界红十字日活动总结
2015/02/10 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
垂直极限观后感
2015/06/08 职场文书
小学教师教育随笔
2015/08/14 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js