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 相关文章推荐
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP代码优化的53个细节
Mar 03 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
discuz目录文件资料汇总
Dec 30 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
详解php中反射的应用
Mar 15 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
php插入mysql数据返回id的方法
May 31 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自动生成后台导航网址的最佳方法
2013/08/27 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
python list中append()与extend()用法分享
2013/03/24 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
python 杀死自身进程的实现方法
2019/07/01 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
快速了解Python开发环境Spyder
2020/06/29 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
上海方立数码笔试题
2013/10/18 面试题
个人简历的自荐信
2013/10/23 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
大学生简历求职信
2014/06/24 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
行政前台岗位职责
2015/04/16 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python