`
hudeyong926
  • 浏览: 2028338 次
  • 来自: 武汉
社区版块
存档分类
最新评论

PHP检测远端文件是否存在

    博客分类:
  • PHP
PHP 
阅读更多
<?php
$url = 'http://example.com';
$hander_array = get_headers ( $url );
if ($header_array [0] == 'HTTP/1.1 200 OK') {
	echo '文件存在';
} else {
	echo '文件不存在';
} 

 简单解释一下上面的代码。get_headers的作用就是访问一个远程地址,把服务器发送的HTTP头以数组形式返回。而$header[0]则是服务器返回的状态码(如果不出意外的话状态码应该都是第一个返回的)。

要确定一个文件在远端服务器上存在,只需要确定访问这个文件返回的状态码是"HTTP/1.1 200 OK"就行了(当然你也可以判断如果状态码不是"HTTP/1.1 404 Not Found"的话则文件存在,不过总感觉不保险,毕竟还有其他的诸如301,400这类的状态码)。

获取三位HTTP响应码的例子:

<?php
function get_http_response_code($theURL) {
    $headers = get_headers($theURL);
    return substr($headers[0], 9, 3);
}
?> 

 排除重定向的例子:

<?php
/**
 * Fetches all the real headers sent by the server in response to a HTTP request without redirects
 * 获取不包含重定向的报头
 */
 
function get_real_headers($url,$format=0,$follow_redirect=0) {
  if (!$follow_redirect) {
    //set new default options
    $opts = array('http' =>
        array('max_redirects'=>1,'ignore_errors'=>1)
    );
    stream_context_get_default($opts);
  }
  //get headers
    $headers=get_headers($url,$format);
    //restore default options
  if (isset($opts)) {
    $opts = array('http' =>
        array('max_redirects'=>20,'ignore_errors'=>0)
    );
    stream_context_get_default($opts);
  }
  //return
    return $headers;
}
?> 
 
分享到:
评论

相关推荐

    PHP文件上传判断file是否己选择上传文件的方法

    PHP作为服务器端脚本语言,提供了处理文件上传的机制。为了确保上传过程的安全和有效性,开发者必须在客户端和服务器端都实施文件上传的检查和验证。 ### 文件上传的PHP判断方法 在PHP中,上传的文件信息存储在...

    iniscan-master扫描PHP INI文件安全的工具的库.zip

    PHP作为一款广泛应用的服务器端脚本语言,其配置文件(PHP INI文件)在系统安全中扮演着至关重要的角色。配置不当可能会导致严重的安全漏洞,使得服务器易受攻击。为了解决这一问题,出现了名为`iniscan-master`的...

    Mang0-php文件包含漏洞.zip

    在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它提供了许多功能强大的特性,如文件包含(file inclusion)。然而,这些特性如果不慎使用,可能会导致安全问题,其中之一就是“文件包含漏洞”。本文将深入探讨...

    蓝奏云网盘直链解析PHP源码

    PHP是一种服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中,生成动态网页内容。在网络编程中,PHP可以通过cURL库来发起HTTP请求,与远程服务器进行通信。 CURL (Client URL Library) 是一个命令行工具和库,...

    PHP+Ajax实时自动检测是否联网的方法

    通过判断fopen返回的文件指针是否为false,来判断是否成功连接到了服务器。如果连接失败,表示当前网络连接存在问题;如果成功,则表示当前网络连接正常。 ### 知识点三:XMLHttpRequest对象的创建与使用 在客户端...

    TP5php通用远程升级解决方案.zip

    2. 客户端:客户端在用户端运行,定期或按需向服务端发起请求,检查是否有可用的更新。如果有,客户端将下载更新包,并在合适的时候执行升级操作。在PHP环境中,可以编写一个脚本来实现这个功能。 三、具体实现步骤...

    毕业答辩-PHP基于Linux的远程管理系统服务器端的实现(源代码论文).rar

    RAR文件可以包含多个文件和目录,并且支持分卷压缩、错误检测和修复等功能,常用于大文件的存储和传输。 综合来看,这个项目涵盖了Web开发、服务器管理、网络通信等多个领域的知识,对于学习和实践PHP编程、Linux...

    php脚本资料电子书籍

    newsPHP 存在任意文件的上传和不全面的登入确认漏洞 Ofstar和phpind论坛安全性分析 Ofstar论坛安全性分析 osCommerce SQL Injection && DoS && Cross Site PHP Networking PHP Security, Part 3 PHP Session ...

    计算机病毒与防护:文件上传漏洞原理.ppt

    最后,利用服务器端的防火墙规则和入侵检测系统来监控异常的文件活动。 总的来说,理解文件上传漏洞的原理对于构建安全的Web应用程序至关重要。开发者需要时刻警惕,采取全面的安全策略,包括但不限于输入验证、...

    基于PHP的Shell管理Web服务器(执行命令以及浏览文件)源码.zip

    【标题】中的“基于PHP的Shell管理Web服务器(执行命令以及浏览文件)源码”指出,这是一个使用PHP语言实现的项目,目标是通过Web界面来管理和控制远程服务器,包括执行命令和浏览文件系统。这样的系统通常称为...

    php实现服务器远程管理

    6. `online`:可能是指在线状态监测或在线操作的部分,该文件或文件夹可能包含了检测服务器在线状态、记录活动日志等功能的代码。 构建这样一个系统的一般步骤包括: 1. **环境搭建**:确保服务器上已经安装了...

    PHP配置安全检查工具 – PCC

    4. **安全模式**:尽管`safe_mode`已不再推荐使用,但检查是否存在此设置仍然有意义,因为旧的PHP版本可能还在使用。 5. **其他重要设置**:包括`register_globals`、`magic_quotes_gpc`、`session.auto_start`等...

    HTTP Scanner

    3. **路径遍历**:尝试访问服务器的不同路径,以发现可能存在的目录结构或文件。 4. **漏洞检测**:利用已知的安全漏洞进行测试,例如过时的Web服务器软件或易受攻击的脚本框架。 5. **状态码分析**:收集并分析...

    整合ckeditor+ckfinder实现图片或文件上传功能

    可以通过检查文件类型、大小,甚至使用文件哈希检测来确保上传的文件安全。 总之,通过`ckeditor`和`ckfinder`的整合,你可以为JAVA工程提供一个强大的富文本编辑体验,同时具备图片和文件的上传管理功能。在实际...

    PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

    1. **PHP(Hypertext Preprocessor)**:这是一种服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中,以提供动态内容生成。 2. **Apache**:Apache HTTP Server是最流行的开源Web服务器,能够处理HTTP协议,将...

    使用PHP判断是否连接上网络1

    PHP是一种流行的服务器端脚本语言,常用于Web开发,它提供了多种方法来检测网络连接状态。以下是使用PHP进行网络连接检测的详细步骤和技术。 首先,我们需要设置一个开发环境。在本例中,我们使用的是Windows 7操作...

    Test_PHP获取串口数据_串口PHP_PHP串口_PHP串口.zip

    在IT行业中,尤其是在服务器端开发领域,PHP是一种广泛使用的脚本语言。然而,PHP并不是天生就支持串口通信的,因此在需要与硬件设备通过串口进行数据交互时,我们需要借助一些扩展或第三方库来实现。这个“Test_PHP...

    php weather

    在IT领域,PHP是一种广泛使用的服务器端脚本语言,尤其在构建Web应用程序时。本文将深入探讨“PHP Weather”这一主题,它是一个基于Web的PHP项目,用于显示实时天气信息。 首先,我们要理解的是,PHP Weather应用...

    php在线编辑器Editone1.4

    4. **错误检查**:Editone1.4具有基础的错误检测能力,能够在编写过程中提醒用户可能存在的语法错误,避免了因小错误导致的大问题。 5. **版本控制**:虽然在描述中未提及,但通常在线编辑器会提供一定的版本管理...

    php自查无后门靶场源码,渗透测试源码一套

    "php自查无后门靶场源码"是用于安全专业人士进行自我检测和学习的工具,它提供了一个模拟真实环境的平台,帮助开发者和安全工程师识别并修复PHP代码中的潜在安全漏洞。 渗透测试源码通常包括各种攻击手段的实现,如...

Global site tag (gtag.js) - Google Analytics