我的值可能是图像 URL 或图像 Base64 字符串。确定哪个是哪个的最佳方法是什么?如果它是图像 URL,则图像将已驻留在我的服务器上。
我试过做一个 preg_match 但我认为在一个可能很大的 base64 字符串上运行一个 preg_match 将是服务器密集型的。
编辑:迄今为止最好的两种方法。
// if not base64 URL
if (substr($str, 0, 5) !== 'data:') {}
// if file exists
if (file_exists($str)) {}