我使用php提取图像元数据。我的下面代码的逻辑是,如果用户使用元数据(UserComment)= ASCIIsd11上传默认文件,他/她将收到错误。
<?php
$exif_s = exif_read_data('e42889ed00.jpg');
$phtchk = $exif_s["UserComment"];
print $phtchk;
print strcmp($phtchk, "ASCIIsd11");
if(strcmp($phtchk, "ASCIIsd11") == 0){ echo "You have not uploaded your own photo"; exit;}
else
{
echo"You have uploaded it.";
}
?>
print $phtchk;
返回ASCIIsd11
print strcmp($phtchk, "ASCIIsd11");
返回-1
并打印最后一个echo语句"You have uploaded it"
。实际上我希望strcmp()
返回0
。请帮助。
答案 0 :(得分:0)
var_dump(phtchk);
代替print $phtchk;
也许你没有看到一些额外的字符(例如:\n
)。
如果涉及整理,您应该看到: UTF-8 characters not displaying properly from JPEG IPTC data in PHP