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提取中文首字母
Apr 09 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
分享Python文本生成二维码实例
2016/01/06 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
经理秘书岗位职责
2013/11/14 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
给医务人员表扬信
2014/01/12 职场文书
加强作风建设工作总结
2014/10/23 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书