画像の URL または画像の Base64 文字列のいずれかの値があります。どちらがどちらであるかを判断するための最良の方法は何ですか? 画像の URL の場合、画像はサーバーに既に存在します。
preg_match を実行してみましたが、潜在的に巨大な base64 文字列で preg_match を実行するとサーバー負荷が高くなると思います。
編集:これまでのところ2つの最良の方法。
// if not base64 URL
if (substr($str, 0, 5) !== 'data:') {}
// if file exists
if (file_exists($str)) {}