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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
简单的页面缓冲技术
Oct 09 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
TP5框架安全机制实例分析
Apr 05 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使用CURL伪造IP和来源实例详解
2015/01/15 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
python调用外部程序的实操步骤
2019/03/04 Python
在Django中实现添加user到group并查看
2019/11/18 Python
python多进程重复加载的解决方式
2019/12/13 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
《只有一个地球》教学反思
2014/02/14 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
绿里奇迹观后感
2015/06/15 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript