我正在为具有不同服务器的 PHP 音乐公司开发一个脚本,因此他们需要在外部服务器上显示文件是否存在
就像他们有每个音乐文件 mp3 mp4 等的 3 个版本......并且他们正在从那里特定的外部服务器访问文件(每个版本)。我为此制定了三个解决方案,它们都像魅力一样工作,但它们使服务器变慢。
第一种方法:
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
/* Get the HTML or whatever is linked in $url. */
$response = curl_exec($handle);
/* Check for 404 (file not found). */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
/* Handle 404 here. */
}
curl_close($handle);
/* Handle $response here. */
第二种方法:使用 NuSOAP 我制作了一个 api,它在内部检查文件并返回是/否
第三种方法:
function checkurl($url)
{
return true;
$file_headers = @get_headers($url);
//var_dump($file_headers);
if($file_headers[0] == 'HTTP/1.1 302 Moved Temporarily' || $file_headers[0] =='HTTP/1.1 302 Found') {
$exists = false;
}
else {
$exists = true;
}
return $exists;
}
所以我需要一个不会使服务器减慢任何建议的解决方案