类似于这里的这个问题:php md5_file function with gif file? 但答案并不适合我的情况。
在我应用的某些图像md5_file
上,有一些(20000 个)随机给出 2 个不同的结果。
示例代码:
<?php
$moo = 'http://a1100.phobos.apple.com/us/r1000/069/Purple/v4/03/0f/cd/030fcd97-3958-5a96-f1ae-86e55382c529/mzl.lepmgpwz.350x350-75.jpg';
echo md5_file($moo);
?>
结果:673ec8b2f87df0b41ebc17bba85edd9a 或:235bf518387d59b13a7c820abe73d5eb
我尝试使用 ,md5(file_get_contents($moo));
和 的类似版本sha1
,sha256
但我尝试过的版本都随机得出 2 个不同的结果。
我的快速回声测试记事本:
<?php
$moo = 'http://a1100.phobos.apple.com/us/r1000/069/Purple/v4/03/0f/cd/030fcd97-3958-5a96-f1ae-86e55382c529/mzl.lepmgpwz.350x350-75.jpg';
echo $moo.'<br /><br />';
echo '- '.md5(file_get_contents($moo)).'<br />';
echo '- '.md5_file($moo).'<br />';
echo '- '.md5($moo).'<br />';
echo '- '.sha1(file_get_contents($moo)).'<br />';
echo '- '.sha1_file($moo).'<br />';
echo '- '.sha1($moo).'<br/>';
?>
这很常见吗?有什么办法可以避免这种情况吗?
现在我被一些死图像困住了,因为md5_file('my_image');
我的 dB 中有 1 个函数的名称与保存md5_file('my_image);
为的调整大小函数不同。