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中利用XML技术构造远程服务(下)
Oct 09 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
php PDO异常处理详解
Nov 20 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 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获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php中的动态调用实例分析
2015/01/07 PHP
分享10段PHP常用代码
2015/11/11 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
JS求平均值的小例子
2013/11/29 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
JS实现简单短信验证码界面
2017/08/07 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
详解Vue.directive 自定义指令
2019/03/27 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python3使用requests发闪存的方法
2016/05/11 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
2014年会策划方案
2014/05/11 职场文书
2014年党委工作总结
2014/11/22 职场文书
2015年教研组工作总结
2015/05/04 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL