PHP判断远程文件是否存在(reship)
来源:互联网 发布:mac book pro添加 ssd 编辑:程序博客网 时间:2024/05/23 02:06
分类:PHP |
<?php
/*
函数:remote_file_exists
功能:判断远程文件是否存在
参数: $url_file - 远程文件URL
返回:存在返回true,不存在或者其他原因返回false
*/
function remote_file_exists($url_file){
//检测输入
$url_file = trim($url_file);
if (empty($url_file)) { return false; }
$url_arr = parse_url($url_file);
if (!is_array($url_arr) || empty($url_arr)){ return false; }
//获取请求数据
$host = $url_arr['host'];
$path = $url_arr['path'] ."?". $url_arr['query'];
$port = isset($url_arr['port']) ? $url_arr['port'] : "80";
//连接服务器
$fp = fsockopen($host, $port, $err_no, $err_str, 30);
if (!$fp){ return false; }
//构造请求协议
$request_str = "GET ".$path." HTTP/1.1/r/n";
$request_str .= "Host: ".$host."/r/n";
$request_str .= "Connection: Close/r/n/r/n";
//发送请求
fwrite($fp, $request_str);
$first_header = fgets($fp, 1024);
fclose($fp);
//判断文件是否存在
if (trim($first_header) == ""){ return false; }
if (!preg_match("/200/", $first_header)){
return false;
}
return true;
}
//测试代码
$str_url = 'http://www.phpx.com/viewarticle.php?id=119617';
$exits = remote_file_exists($str_url);
echo $exists ? "Exists" : "Not exists";
?>
/*
*/
function remote_file_exists($url_file){
}
//测试代码
$str_url = 'http://www.phpx.com/viewarticle.php?id=119617';
$exits = remote_file_exists($str_url);
echo $exists ? "Exists" : "Not exists";
?>
- PHP判断远程文件是否存在(reship)
- [转]php判断远程文件是否存在
- PHP如何判断远程文件是否存在
- PHP 判断远程图片文件是否存在
- 判断远程文件是否存在。、
- 判断远程文件是否存在
- 判断远程文件是否存在
- 判断远程文件是否 存在
- 判断远程文件是否存在的php函数
- 判断远程文件是否存在的php函数
- 判断远程文件是否存在的PHP函数
- PHP判断远程文件是否存在的几种方法
- PHP如何判断远程图片文件是否存在
- PHP判断远程文件是否存在的几种方法
- php判断远程文件是否存在的办法
- PHP如何判断远程图片文件是否存在
- 判断远程文件是否存在的php函数
- PHP判断远程图片或文件是否存在
- LR添加局域网服务器的注意事项
- asp.net中DateTime使用(转)
- MSN、QQ的消息提示样式
- Head First C#中文版 图文皆译 (page16)
- 课题研究之二--抓准问题
- PHP判断远程文件是否存在(reship)
- Eclipse开发Apache Tuscany上的SCA应用
- 共模干扰和差模干扰
- 一个表格收缩展开的函数
- 如何开发线程安全的servlet
- vxWorks字符设备驱动模板
- jQuery:图片展示效果
- 使用两个路由器共享上网的接法
- 动态DFM文件应用揭秘