检查MP3链接是否在PHP中工作或损坏

检查MP3链接是否在PHP中工作或损坏,php,Php,我想检查MP3链接是否存在或损坏 我有一个链接,它正在工作。但是是一个损坏的MP3文件链接 我想要的想法或代码,我可以检查一个mp3链接,如果它是工作或损坏使用PHP 更新: 我认为这是对的。我找到了 第二个链接导致服务器的403响应。最简单的解决方案是使用: 另一种方法是检查实际XML输出中的AccessDenied值: <Error> <Code>AccessDenied</Code> <Message>Access Denied<

我想检查MP3链接是否存在或损坏

我有一个链接,它正在工作。但是是一个损坏的MP3文件链接

我想要的想法或代码,我可以检查一个mp3链接,如果它是工作或损坏使用PHP

更新:

我认为这是对的。我找到了


第二个链接导致服务器的403响应。最简单的解决方案是使用:

另一种方法是检查实际XML输出中的
AccessDenied
值:

<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied</Message>
  <RequestId>...</RequestId>
  <HostId>
    ...
  </HostId>
</Error>

你的具体要求是什么?URL不给出
404notfound
错误就足够了吗?它必须指向有效的MP3音乐文件吗?如果在重定向后生成一个有效的MP3文件,是否可以,或者是否必须是直接的?第一个链接似乎使用MP3数据和HTTP 200 ok进行响应,而后者使用HTTP 403进行响应。只需检查HTTP响应状态代码?但使用php如何检查它是否返回404或200个响应?正如@Nico所说,您希望检查MP3文件的有效性吗?可能200以外的任何内容都是“无效”的,但使用php如何检查它是否返回404或200个响应?@RinkuYadav阅读有关的文档。有一些示例显示返回数组的第一个条目将包含响应代码。
$url = '...';
$headers = get_headers($url);

// warning: this will also accept 
if (strpos($headers[0], '403 Forbidden')) {
  // link invalid
}
<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied</Message>
  <RequestId>...</RequestId>
  <HostId>
    ...
  </HostId>
</Error>