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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
php批量删除超链接的实现方法
Oct 19 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 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
PHP 中的一些经验积累
2006/10/09 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
php查询及多条件查询
2017/02/26 PHP
js href的用法
2010/05/13 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
python中input()与raw_input()的区别分析
2016/02/27 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
Python列表解析配合if else的方法
2018/06/23 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
Python Lambda函数使用总结详解
2019/12/11 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
质检员岗位职责
2013/12/17 职场文书
创业计划书中要认真思考的问题
2013/12/28 职场文书
《我的信念》教学反思
2014/02/15 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python