header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Content-Type, Content-Length, Content-Transfer-Encoding');
header('Access-Control-Allow-Methods: POST');
header('Access-Control-Max-Age: 864000');
if ($_SERVER['REQUEST_METHOD']!='POST')
return;
$content=file_get_contents('php://input');
$req=json_decode($content);
if (!preg_match('%^[0-9A-Za-z]{64,128}$%',$req->authKey) ||
!validatedByDB($req->authKey))
{
/* 不正アクセス */
echo '{result:"NG",message:"Invalid User"}';
die;
}
if ($req->format!='image/jpeg')
{
/* 画像フォーマットエラー */
echo '{result:"NG",message:"Invalid Image Format"}';
die;
}
file_put_contents($imagefilepath,base64_decode($req->data));
echo '{result:"OK",message:"Thank you!"}';