public function receiveVerifyPost() { $params = $_POST; foreach (['action', 'email', 'send_id', 'sig'] as $k) { if (!isset($params[$k])) { return false; } } if ($params['action'] != 'verify') { return false; } $sig = $params['sig']; unset($params['sig']); if ($sig != Sailthru_Util::getSignatureHash($params, $this->secret)) { return false; } $send = $this->getSend($params['send_id']); if (!isset($send['email'])) { return false; } if ($send['email'] != $params['email']) { return false; } return true; }