PHP判断远程服务器文件是否存在

 PHP基础  2021-05-19  admin  794  1071

判断远程服务器文件是否存在

/**
 * 判断远程服务器文件是否存在
 * @param string $url 远程文件的绝对地址
 * @param int $strict  是否开启严格模式,主要判断文件是否完整
 * @return bool
 * @author http://code.cent123.com/
 */
function check_remote_file_exists(string $url, $strict = 1)
{
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_NOBODY, true);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
    //curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
    //curl_setopt($curl, CURLOPT_SSLVERSION, 6);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    $result = curl_exec($curl);
    $bool = false;
    if ($result !== false) {
        $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
        if ($statusCode == 200) {
            $bool = true;
            //$statusTime = curl_getinfo($curl, CURLINFO_FILETIME);
            if ($strict == 1) {
                $headers = get_headers($url, 1);
                $time = strtotime($headers['Last-Modified']);
                if ($time + 2 > time()) {
                    $bool = false;
                }
            }
        }
    }
    curl_close($curl);

    return $bool;
}


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

相关推荐


点名工具,抽奖软件

点名工具,抽奖软件

AI人脸替换工具离线版V6.0 最新版下载

AI人脸替换工具离线版V6.0 最新版下载下载 解压 双击运行roop_rope_facefusion_V60.exe 文件即可下载链接:https://pan.quark.cn/s/be7953632126AI人脸替换工具离线版V6.0

Systemd Web 管理系统:简化服务管理

# Systemd Web Systemd Web 是一个 Systemd 的 Web UI 管理系统,通过直观的界面和易用的操作,让用户能够轻松地管理 Linux 系统和服务。该项目旨在简化 Systemd 的使用,使得无论是专业的系统管理员还是普通的用户,都能够方便地对系统进行操作。 ## [github地址] (https://github.com/topascend/systemd

laravel 自定义写入日志

laravel 自定义写入日志if(!function_exists('myLog')){ /** *生成自定义文件日志内容 *@param$data *@paramstring$title *@parambool$isClear *@returnvoid *@Author:cent123.com */ functionmyLog($data,string$tit