如何使用php检查本地网络上是否可以访问主机

时间:2016-01-18 19:20:34

标签: php get

我需要查明是否可以在本地网络(客户端)上访问另一台主机上的特定文件

这就是我想做的事情

<?php
function isFileReachable(){
        $urlHome = 'http://192.168.2.2/FileFolder/File.txt';
        list($status) = get_headers($urlHome);
        if (strpos($status, '404') !== FALSE) {
           return false;
        }else if(strpos($status, '200') !== FALSE){ 
            return true;
        }
}
?>

按下我的网站按钮时调用此脚本。但我总是得到HTTP/1.1 301 Moved Permanently这是什么意思?

甚至可以这样做吗?如果,我该怎么做?我究竟做错了什么?或者有更好的方法来做到这一点吗?

1 个答案:

答案 0 :(得分:1)

看看这个https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2

表示您要查找的文件移动到另一个网址...

它会为您提供网址,以便您提出其他请求。

您的代码还需要考虑函数返回false的位置......