我们平时呢,不大经常会想到去检查一个URL地址的有效性,或者是不关心它存在不存在:因为平日里面基本不会有这样的应用。今天呢,我们来看看怎么样通过PHP去检查一个URL地址是否存在。在这里,我们将使用到两个方法,一个是通过get_headers函数获取HTTP头部

我们平时呢,不大经常会想到去检查一个URL地址的有效性,或者是不关心它存在不存在:因为平日里面基本不会有这样的应用。今天呢,我们来看看怎么样通过PHP去检查一个URL地址是否存在。在这里,我们将使用到两个方法,一个是通过get_headers函数获取HTTP头部信息,从而做出判断;另一个就是利用curl组建抓取返回的响应码。

get_headers版本

$url="http://www.domain.com/demo.jpg"; ??

$headers=@get_headers($url);//抓取HTTP?Header?information ??

if(strpos($headers[0],'404')===false){//检查看看有没有404啊 ??

??echo?"介个URL地址存在,而且有效哦"; ??

}else{ ??

??echo?"介个URL地址没有出生呢"; ??

}??

CURL版本

$url?=?"http://www.domain.com/demo.jpg"; ??

$curl?=?curl_init($url); ??

curl_setopt($curl,?CURLOPT_NOBODY,?true); ??

$result?=?curl_exec($curl); ??

if?($result?!==?false){ ??

??$statusCode?=?curl_getinfo($curl,?CURLINFO_HTTP_CODE);?? ??

??if?($statusCode?==?404){ ??

????echo?"介个URL地址不存在的说"; ??

??}else{ ??

?????echo?"介个URL地址已经有了"; ??

??}? ??

}else{ ??

??echo?"介个URL地址不存在的说"; ??

}??

声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人

转载请注明转自《php教程:检查URL地址是否真实存在》

php查真实地址,php教程:检查URL地址是否真实存在相关推荐

  1. php获取接口url地址,PHP 获取完整URL地址

    /** * 获取当前完整URL * @return string */ function get_url() { $sys_protocal = isset($_SERVER['SERVER_PORT ...

  2. 服务器文件的url地址,服务器文件的url地址是什么

    服务器文件的url地址是什么 内容精选 换一换 使用外部镜像文件创建私有镜像时,以上相关步骤操作需要在虚拟机内部完成,强烈建议您在原平台的虚拟机实施修改后,再导出镜像.使用Windows外部镜像文件创 ...

  3. php获取所有url地址_PHP_php 获取完整url地址,主要是获取到地址栏的一些信 - phpStudy...

    php 获取完整url地址 主要是获取到地址栏的一些信息,域名,端口参数等 复制代码 代码如下: //获取域名或主机地址 echo $_SERVER['HTTP_HOST']." " ...

  4. php获取所有url地址_php 获取完整url地址

    php 获取完整url地址 主要是获取到地址栏的一些信息,域名,端口参数等 复制代码 代码如下: //获取域名或主机地址 echo $_SERVER['HTTP_HOST']." " ...

  5. php获取所有url地址_php 获取完整url地址实例详解

    例1,获取到地址栏的一些信息,域名,端口参数等. 复制代码 代码示例: //获取域名或主机地址 echo $_SERVER['HTTP_HOST']." "; //获取网页地址 e ...

  6. 使用js修改url地址参数并修改url地址

    注: 微信小程序和公众号内屏蔽了  eval() 函数,需要用其他方法解决 修改浏览器地址参数: function changeURLArg(url,arg,arg_val){var pattern= ...

  7. php url地址 怎么写,php url地址重写

    地址重写: urlRewrite: 就是:  1. 将php的地址index.php不写只写Action模块和function方法, 或者 2. php地址转变成html地址, 就是一种假的html, ...

  8. mysql数据库的链接地址_常用数据库连接URL地址大全

    1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); ...

  9. 三种保证URL地址可信的加密方式

    近日接到一个需求,要求一台资源服务器不仅在可以暴露在公网环境下的同时,还要保证只接受并处理可信的http访问请求. 需求场景如图: 为了访问资源文件,用户需要首先访问某一台Frontend Serve ...

最新文章

  1. oracle 删除列 大数据_Oracle 删除指定sql的执行计划。
  2. IAR无法goto的解决办法
  3. python导入pandas具体步骤方法_python导入pandas具体步骤方法
  4. [html] 怎样使用iframe刷新父级页面?
  5. 20145303 《信息安全系统设计基础》第7周学习总结(2)
  6. MySQL 8.0 正式版发布,比 MySQL 5.7 快 2 倍!
  7. OpenCV案例(一):切边
  8. python函数定义及调用-Python:函数定义和调用时都加*,有什么作用?
  9. 阿里的easyexcel
  10. unity 调c++的dll
  11. android activitygroup tab,android 之用ActivityGroup 实现Tab分页
  12. 使用Python的basemap模块绘制地图的局部放大图(主图及放大的子图)
  13. 2. mirth connect探索------------ cs模式客户端登录
  14. Java 方法重载和覆盖重写的区别及注意事项
  15. linux 不工作,Ubuntu用户Steam控制器不工作解决办法
  16. 搜索中文与外文数据库中的综述类文献
  17. C语言短除法求二进制数,C语言中实现十进制转二进制输出
  18. EOJ 2月月赛补题
  19. 攻防世界PWN新手练习区WP
  20. 微信小店怎么设置优惠券

热门文章

  1. tensorflow 各个版本的 CUDA 以及 Cudnn 版本对应关系
  2. vue 实现 router store 文件自动加载
  3. 【Java】求100以内的斐波那契数列
  4. html块状元素和内联元素_HTML中的内联元素和块元素-解释
  5. 世界上有条件JavaScript是什么?
  6. mysql远程访问错误
  7. origin 修改水平坐标的刻度
  8. selenium的基本使用
  9. django的models常用字段、属性
  10. jquery ajax调用服务器端指定的函数的三种方式