判断远程服务器文件是否存在
/** * 判断远程服务器文件是否存在 * @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; }