PHP简单检测网址是否能够正常打开的方法


Posted in PHP onSeptember 04, 2016

本文实例讲述了PHP简单检测网址是否能够正常打开的方法。分享给大家供大家参考,具体如下:

这是一个检测网址是否能正常打开的PHP代码,通过下面的代码检测一个网址是否能正常访问,如果正常则会返回http状态码200的值,如果为其它则不正常;这个代码我们可以用到很多地方,例如缓存友情链接的ICO图标时就可以用到,缓存时先检测网站是否正常,如果正常就缓存ICO图标,否则调用一个默认的图标文件。

代码如下:

<?php
/*
 * Created on 2016-9-4
 *
 */
 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);
}
echo "判断三水点靠木的链接:".httpcode('https://3water.com');
?>
<br/>
如果显示为200则正常,如果显示其它值表示不正常;$timeout后面的3是设置超时秒数。

运行效果如下图:

PHP简单检测网址是否能够正常打开的方法

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个PHP+MSSQL分页的例子
Oct 09 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 PHP
PHP简单字符串过滤方法示例
Sep 04 #PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 #PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 #PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 #PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 #PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 #PHP
深入浅析Yii admin的权限控制
Aug 31 #PHP
You might like
Smarty模板变量与调节器实例详解
2019/07/20 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
理解javascript闭包
2015/12/15 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python PIL图片添加字体的例子
2019/08/22 Python
python实现超市商品销售管理系统
2019/11/22 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python 元组的使用方法
2020/06/09 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
优秀护士获奖感言
2014/02/20 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
办公室卫生管理制度
2015/08/04 职场文书
上班旷工检讨书
2015/08/15 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis