Service/ReCaptcha.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Service
- Subpackage
- ReCaptcha
\Zend_Service_ReCaptcha
Package: Zend_Service\ReCaptcha








Returns
Throws










Returns
Zend_Service_ReCaptcha
- Parent(s)
- \Zend_Service_Abstract
- Children
- \Zend_Service_ReCaptcha_MailHide
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Version
- $Id$
Constants
string
API_SECURE_SERVER
= 'https://www.google.com/recaptcha/api'URI to the secure API
- API_SECURE_SERVER
- string
Properties

array $_options = array('theme' => 'red', 'lang' => 'en', 'custom_translations' => array())Options for tailoring reCaptcha
See the different options on http://recaptcha.net/apidocs/captcha/client.html
Default valuearray('theme' => 'red', 'lang' => 'en', 'custom_translations' => array())Details- Type
- array

array $_params = array('ssl' => false, 'error' => null, 'xhtml' => false)Parameters for the object
Default value
array('ssl' => false, 'error' => null, 'xhtml' => false)Details- Type
- array

string $_privateKey = nullPrivate key used when verifying user input
Default value
nullDetails- Type
- string

string $_publicKey = nullPublic key used when displaying the captcha
Default value
nullDetails- Type
- string
Methods

__construct(string $publicKey = null, string $privateKey = null, array | array | \Zend_Config $params = null, array $options = null, string $ip = null) : voidClass constructor
Parameters
| Name | Type | Description |
|---|---|---|
| $publicKey | string | |
| $privateKey | string | |
| $params | array | array | \Zend_Config | |
| $options | array | |
| $ip | string |

__toString() : stringSerialize as string
When the instance is used as a string it will display the recaptcha.
Since we can't throw exceptions within this method we will trigger
a user warning instead.
Returns| Type | Description |
|---|---|
| string |

_post(string $challengeField, string $responseField) : \Zend_Http_ResponsePost a solution to the verify server
Parameters
Returns
Throws
| Name | Type | Description |
|---|---|---|
| $challengeField | string | |
| $responseField | string |
| Type | Description |
|---|---|
| \Zend_Http_Response |
| Exception | Description |
|---|---|
| \Zend_Service_ReCaptcha_Exception |

getHtml(null | string $name = null) : stringGet the HTML code for the captcha
This method uses the public key to fetch a recaptcha form.
Parameters| Name | Type | Description |
|---|---|---|
| $name | null | string | Base name for recaptcha form elements |
| Type | Description |
|---|---|
| string |
| Exception | Description |
|---|---|
| \Zend_Service_ReCaptcha_Exception |

getOption(string $key) : mixedGet a single option
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $key | string |
| Type | Description |
|---|---|
| mixed |

getParam(string $key) : mixedGet a single parameter
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $key | string |
| Type | Description |
|---|---|
| mixed |

setIp(string $ip) : \Zend_Service_ReCaptchaSet the ip property
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $ip | string |
| Type | Description |
|---|---|
| \Zend_Service_ReCaptcha |

setOption(string $key, string $value) : \Zend_Service_ReCaptchaSet a single option
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $key | string | |
| $value | string |
| Type | Description |
|---|---|
| \Zend_Service_ReCaptcha |

setOptions(array | \Zend_Config $options) : \Zend_Service_ReCaptchaSet options
Parameters
Returns
Throws
| Name | Type | Description |
|---|---|---|
| $options | array | \Zend_Config |
| Type | Description |
|---|---|
| \Zend_Service_ReCaptcha |
| Exception | Description |
|---|---|
| \Zend_Service_ReCaptcha_Exception |

setParam(string $key, string $value) : \Zend_Service_ReCaptchaSet a single parameter
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $key | string | |
| $value | string |
| Type | Description |
|---|---|
| \Zend_Service_ReCaptcha |

setParams(array | \Zend_Config $params) : \Zend_Service_ReCaptchaSet parameters
Parameters
Returns
Throws
| Name | Type | Description |
|---|---|---|
| $params | array | \Zend_Config |
| Type | Description |
|---|---|
| \Zend_Service_ReCaptcha |
| Exception | Description |
|---|---|
| \Zend_Service_ReCaptcha_Exception |

setPrivateKey(string $privateKey) : \Zend_Service_ReCaptchaSet the private key
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $privateKey | string |
| Type | Description |
|---|---|
| \Zend_Service_ReCaptcha |

setPublicKey(string $publicKey) : \Zend_Service_ReCaptchaSet the public key
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $publicKey | string |
| Type | Description |
|---|---|
| \Zend_Service_ReCaptcha |

verify(string $challengeField, string $responseField) : \Zend_Service_ReCaptcha_ResponseVerify the user input
This method calls up the post method and returns a
Zend_Service_ReCaptcha_Response object.
Parameters| Name | Type | Description |
|---|---|---|
| $challengeField | string | |
| $responseField | string |
| Type | Description |
|---|---|
| \Zend_Service_ReCaptcha_Response |