2
我想通過PHP從圖像的EXIF數據中獲得焦距。eval()不工作?
這是迄今爲止我已經得到了代碼:
$exif = exif_read_data("$photo");
$length10 = $exif['FocalLength'];
$length = eval($length10);
在這種情況下
$ length10返回類似「10分之1050」爲105毫米。我不知道爲什麼。所有我想要做的是有PHP做數學題,返回105。當我運行這一點,雖然,我得到了以下錯誤消息:
[04-Nov-2012 20:06:39] PHP Parse error: syntax error, unexpected $end in index.php(52) : eval()'d code on line 1
爲什麼?
這些圖像是我的只有。沒有用戶輸入。我可以只添加一個;到字符串的結尾? – NaOH
@NaOH更好地發揮安全。 –
@NaOH該'''將使其有效PHP和聲明將'eval()'。正式的,我不主張這麼做,除非你至少與正則表達式匹配來驗證格式。 –