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 date()日期时间函数详解
May 16 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
php实现映射操作实例详解
Oct 02 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
canvas的神奇用法
2017/02/03 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
利用python代码写的12306订票代码
2015/12/20 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
python随机取list中的元素方法
2018/04/08 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python类成员继承重写的实现
2020/09/16 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
美国羊皮公司:Overland
2018/01/15 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
小学门卫岗位职责
2013/12/17 职场文书
应届生求职信范文
2014/06/30 职场文书
民间借贷被告代理词
2015/05/23 职场文书
公司车队管理制度
2015/08/04 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS