Ich benutze jQuery Webcam-Plugin von Xarg.org, dieses Plugin erlauben, Benutzer Webcam dank Flash-Anwendung zu verwenden und Snap nehmen.Eingabe-Validierung auf HTTP_RAW_POST_DATA
Wenn ein Snap ausgeführt wird, wird das Bild an das PHP-Skript gesendet, um das Bild mit HTTP_RAW_POST_DATA zu speichern. Der Autor schlägt dieses Skript:
<?php
$str = file_get_contents("php://input");
file_put_contents("/tmp/upload.jpg", pack("H*", $str));
?>
Mein Problem die Eingabevalidierung ist, ich weiß nicht, wie die Daten zu prüfen, von HTTP_RAW_POST_DATA.
ich diesen Test nach dem vorherigen Skript hinzufügen:
$imageOK=true;
$imagesize = getimagesize("views/img/order.jpg");
if(@is_array($imagesize)){
if($imagesize[mime]!="" && $imagesize[mime]=="image/jpeg"){
$imageOK=true;
}
else {
$imageOK=false;
}
} else {
$imageOK=false;
}
if(!$imageOK)
unlink("views/img/order.jpg");
Glauben Sie, dass es sicher ist? Wenn nicht, welche Art von Test kann ich machen?
Dank
Side note - Ich glaube nicht, 'is_array()' jemals lösen eine Warnung Sie mit 'zum Schweigen zu bringen brauchen @' . "Pantomime" ist jedoch eine undefinierte Konstante, die eine Notiz werfen wird. Ich schlage vor, dass Sie die Fehlermeldungseinstellungen in Ihrer PHP-Entwicklungsumgebung überprüfen. –