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应用技巧
Mar 27 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 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 xml-rpc远程调用
2008/12/19 PHP
php简单获取目录列表的方法
2015/03/24 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python中threading开启关闭线程操作
2020/05/02 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
行政经理岗位职责
2013/11/09 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
应聘自荐信
2013/12/14 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
解除施工合同协议书
2014/10/17 职场文书
公司食堂管理制度
2015/08/05 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
Nginx配置Https安全认证的实现
2021/05/26 Servers
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL