PHP下判断网址是否有效的代码

 更新时间:2011年10月08日 19:02:54   作者:  
判断一个url能否正常访问,避免使用file_get_contents时,因为url无法访问,而出现致命错误,终止程序的问题
复制代码 代码如下:

$url = ‘http://www.baidu.com';
$ch = curl_init();
$timeout = 10;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
if(false == $contents)
{
echo ‘Curl error: ‘ . curl_error($ch);
}
else
{
….
}

另外,可以用
复制代码 代码如下:

curl_getinfo($ch, CURLINFO_HTTP_CODE);

获取HTTP头文件返回的代码,如果为200,则url可正常访问,不过这个函数必须在 curl_exec() 之后使用,似乎有点多余了。

相关文章

  • PHP URL地址获取函数代码(端口等) 推荐

    PHP URL地址获取函数代码(端口等) 推荐

    PHP URL地址获取函数代码(端口等) ,看了这段代码,基本上其它的不用看了,直接拿来使用即可。
    2010-05-05
  • PHP中判断foreach循环的第一个或者最后一个健名

    PHP中判断foreach循环的第一个或者最后一个健名

    我们知道在PHP中,根据键的数据类型,数组分为索引数组与关联数组,索引数组判断foreach循环的当前健名很简单,使用关键字就可以获取,关联数组怎么判断当前健名呢,我们从for循环找到灵感,本文介绍PHP中判断foreach循环的第一个或者最后一个健名已经当前健名的方法
    2024-01-01
  • 批量获取memcache值并按key的顺序返回的实现代码

    批量获取memcache值并按key的顺序返回的实现代码

    一台memcache时返回是正确的,在有多台memcache时就无法一一对应的按顺序返回。
    2011-06-06
  • php通过exif_read_data函数获取图片的exif信息

    php通过exif_read_data函数获取图片的exif信息

    这篇文章主要介绍了php通过exif_read_data函数获取图片的exif信息,默认情况下,PHP读取图片Exif信息模块是不开启的,我们需要先开启这个模块。开启Exif模块需要mbstring支持,这里就不详细说明了,我们来先看下函数的用法
    2015-05-05
  • PHP使用逆波兰式计算工资的方法

    PHP使用逆波兰式计算工资的方法

    这篇文章主要介绍了PHP使用逆波兰式计算工资的方法,实例分析了php逆波兰式算法的原理与相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • WindowsXP中快速配置Apache+PHP5+Mysql

    WindowsXP中快速配置Apache+PHP5+Mysql

    查了一些资料,再加上以前也曾配置过,整个Apache + PHP5 + Mysql配置、测试成功的过程只用了短短5分钟。
    2008-06-06
  • php实现获取文件mime类型的方法

    php实现获取文件mime类型的方法

    这篇文章主要介绍了php实现获取文件mime类型的方法,实例分析了php实现获取文件mime类型的各种常见技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • PHP实现的单向散列加密操作示例

    PHP实现的单向散列加密操作示例

    这篇文章主要介绍了PHP实现的单向散列加密操作,涉及PHP数据传输及加密解密等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • 详解PHP用mb_string处理windows中文字符

    详解PHP用mb_string处理windows中文字符

    如果想批处理以前下载的一堆文件,把文件里的关键内容用正则匹配出来,集中处理。操作文件时遇到一个问题,就是windows操作系统中的编码问题。本文将带着大家详细探讨此问题。
    2021-05-05
  • PHP基于socket实现的简单客户端和服务端通讯功能示例

    PHP基于socket实现的简单客户端和服务端通讯功能示例

    这篇文章主要介绍了PHP基于socket实现的简单客户端和服务端通讯功能,可实现服务端接收客户端发送的字符串进行翻转操作后返回客户端的功能,需要的朋友可以参考下
    2017-07-07

最新评论