<?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作为服务器端脚本语言,提供了处理文件上传的机制。为了确保上传过程的安全和有效性,开发者必须在客户端和服务器端都实施文件上传的检查和验证。 ### 文件上传的PHP判断方法 在PHP中,上传的文件信息存储在...
PHP作为一款广泛应用的服务器端脚本语言,其配置文件(PHP INI文件)在系统安全中扮演着至关重要的角色。配置不当可能会导致严重的安全漏洞,使得服务器易受攻击。为了解决这一问题,出现了名为`iniscan-master`的...
在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它提供了许多功能强大的特性,如文件包含(file inclusion)。然而,这些特性如果不慎使用,可能会导致安全问题,其中之一就是“文件包含漏洞”。本文将深入探讨...
PHP是一种服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中,生成动态网页内容。在网络编程中,PHP可以通过cURL库来发起HTTP请求,与远程服务器进行通信。 CURL (Client URL Library) 是一个命令行工具和库,...
通过判断fopen返回的文件指针是否为false,来判断是否成功连接到了服务器。如果连接失败,表示当前网络连接存在问题;如果成功,则表示当前网络连接正常。 ### 知识点三:XMLHttpRequest对象的创建与使用 在客户端...
2. 客户端:客户端在用户端运行,定期或按需向服务端发起请求,检查是否有可用的更新。如果有,客户端将下载更新包,并在合适的时候执行升级操作。在PHP环境中,可以编写一个脚本来实现这个功能。 三、具体实现步骤...
最后,利用服务器端的防火墙规则和入侵检测系统来监控异常的文件活动。 总的来说,理解文件上传漏洞的原理对于构建安全的Web应用程序至关重要。开发者需要时刻警惕,采取全面的安全策略,包括但不限于输入验证、...
RAR文件可以包含多个文件和目录,并且支持分卷压缩、错误检测和修复等功能,常用于大文件的存储和传输。 综合来看,这个项目涵盖了Web开发、服务器管理、网络通信等多个领域的知识,对于学习和实践PHP编程、Linux...
newsPHP 存在任意文件的上传和不全面的登入确认漏洞 Ofstar和phpind论坛安全性分析 Ofstar论坛安全性分析 osCommerce SQL Injection && DoS && Cross Site PHP Networking PHP Security, Part 3 PHP Session ...
【标题】中的“基于PHP的Shell管理Web服务器(执行命令以及浏览文件)源码”指出,这是一个使用PHP语言实现的项目,目标是通过Web界面来管理和控制远程服务器,包括执行命令和浏览文件系统。这样的系统通常称为...
6. `online`:可能是指在线状态监测或在线操作的部分,该文件或文件夹可能包含了检测服务器在线状态、记录活动日志等功能的代码。 构建这样一个系统的一般步骤包括: 1. **环境搭建**:确保服务器上已经安装了...
4. **安全模式**:尽管`safe_mode`已不再推荐使用,但检查是否存在此设置仍然有意义,因为旧的PHP版本可能还在使用。 5. **其他重要设置**:包括`register_globals`、`magic_quotes_gpc`、`session.auto_start`等...
3. **路径遍历**:尝试访问服务器的不同路径,以发现可能存在的目录结构或文件。 4. **漏洞检测**:利用已知的安全漏洞进行测试,例如过时的Web服务器软件或易受攻击的脚本框架。 5. **状态码分析**:收集并分析...
可以通过检查文件类型、大小,甚至使用文件哈希检测来确保上传的文件安全。 总之,通过`ckeditor`和`ckfinder`的整合,你可以为JAVA工程提供一个强大的富文本编辑体验,同时具备图片和文件的上传管理功能。在实际...
1. **PHP(Hypertext Preprocessor)**:这是一种服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中,以提供动态内容生成。 2. **Apache**:Apache HTTP Server是最流行的开源Web服务器,能够处理HTTP协议,将...
PHP是一种流行的服务器端脚本语言,常用于Web开发,它提供了多种方法来检测网络连接状态。以下是使用PHP进行网络连接检测的详细步骤和技术。 首先,我们需要设置一个开发环境。在本例中,我们使用的是Windows 7操作...
本系统以树莓派3B+为嵌入式计算平台,与CSI摄像头、二自由度旋转云台结合,主体使用Python和PHP编程,应用I2C通信与OpenCV等前沿技术,通过Frp内网穿透打通内外网数据传输,实现具有远程实时视频监控、运动检测及...
在IT行业中,尤其是在服务器端开发领域,PHP是一种广泛使用的脚本语言。然而,PHP并不是天生就支持串口通信的,因此在需要与硬件设备通过串口进行数据交互时,我们需要借助一些扩展或第三方库来实现。这个“Test_PHP...
在IT领域,PHP是一种广泛使用的服务器端脚本语言,尤其在构建Web应用程序时。本文将深入探讨“PHP Weather”这一主题,它是一个基于Web的PHP项目,用于显示实时天气信息。 首先,我们要理解的是,PHP Weather应用...
在实际操作中,你需要将"tu.php"文件下载并上传到你的苹果CMS系统的根目录下,然后重新尝试加载视频缩略图,看是否能成功显示。如果问题仍然存在,可能需要进一步排查其他可能的原因,如数据库配置、模板问题或者与...