12345678910111213141516171819202122232425262728293031323334 |
- <?php
- /**
- * 使用Get的方式返回:challenge和capthca_id 此方式以实现前后端完全分离的开发模式 专门实现failback
- * @author Tanxu
- */
- error_reporting(0);
- require_once dirname(dirname(__FILE__)) . '/lib/class.geetestlib.php';
- $GtSdk = new GeetestLib();
- session_start();
- $return = $GtSdk->register();
- if ($return) {
- $_SESSION['gtserver'] = 1;
- $result = array(
- 'success' => 1,
- 'gt' => CAPTCHA_ID,
- 'challenge' => $GtSdk->challenge
- );
- echo json_encode($result);
- }else{
- $_SESSION['gtserver'] = 0;
- $rnd1 = md5(rand(0,100));
- $rnd2 = md5(rand(0,100));
- $challenge = $rnd1 . substr($rnd2,0,2);
- $result = array(
- 'success' => 0,
- 'gt' => CAPTCHA_ID,
- 'challenge' => $challenge
- );
- $_SESSION['challenge'] = $result['challenge'];
- echo json_encode($result);
- }
-
- ?>
|