<?php
/*
** RainCaptcha PHP Wrapper v1.1.0
**
** Documentation: http://raincaptcha.driversworld.us/pages/docs_php_wrapper
**
** This code is in the public domain.
*/
class RainCaptcha {
const HOST = 'http://raincaptcha.driversworld.us/api/v1';
private $sessionId;
public function __construct($sessionId = null) {
if($sessionId === null)
$this->sessionId = md5($_SERVER['SERVER_NAME'] . ':' . $_SERVER['REMOTE_ADDR']);
else
$this->sessionId = $sessionId;
}
public function getImage() {
return self::HOST . '/image/' . $this->sessionId . '?rand' . rand(100000, 999999);
}
public function checkAnswer($answer) {
if(empty($answer))
return false;
$response = @file_get_contents(self::HOST . '/check/' . $this->sessionId. '/' . $answer);
if($response === false)
return true;
return $response === 'true';
}
}
|