Exemple #1
0
 function verify($remote_ip, $private_key, $challenge, $response)
 {
     $url = "http://api-verify.recaptcha.net/verify";
     $data = array('remoteip' => $remote_ip, 'privatekey' => $private_key, 'challenge' => $challenge, 'response' => $response);
     $response = Bolts_Url::get($url, $data);
     if ($response['http_code'] == 200) {
         $rc_response = explode(chr(10), $response['output'], 2);
         if ($rc_response[0] == "true") {
             $verify = true;
         } else {
             $verify = false;
         }
     } else {
         $verify = false;
     }
     return $verify;
 }
Exemple #2
0
 function go($action, $params, $url = null)
 {
     $params['Action'] = $action;
     if (!$url) {
         $url = $this->_server;
     }
     $params['AWSAccessKeyId'] = $this->_key;
     $params['SignatureVersion'] = 1;
     $params['Timestamp'] = gmdate("Y-m-d\\TH:i:s\\Z");
     $params['Version'] = "2008-01-01";
     uksort($params, "strnatcasecmp");
     $toSign = "";
     foreach ($params as $key => $val) {
         $toSign .= $key . $val;
     }
     $sha1 = $this->hasher($toSign);
     $sig = $this->base64($sha1);
     $params['Signature'] = $sig;
     Bolts_Log::report('sqs go params', $params, Zend_Log::INFO);
     $output = Bolts_Url::get($url, $params);
     $xmlstr = $output['output'];
     Bolts_Log::report("output from sqs", $output, Zend_Log::DEBUG);
     try {
         $xml = new SimpleXMLElement($xmlstr);
         if ($output['http_code'] == 200 and !isset($xml->Errors)) {
             Bolts_Log::report("xml from sqs", $xml, Zend_Log::DEBUG);
             return $xml;
         } else {
             return false;
         }
     } catch (Exception $ex) {
         return false;
     }
 }