src/Biz/Common/BizDragCaptcha.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Common;
use Codeages\Biz\Framework\Context\BizAware;
use AppBundle\Common\ArrayToolkit;
class BizDragCaptcha extends BizAware
{
const STATUS_SUCCESS = 'success';
const STATUS_INVALID = 'invalid';
const STATUS_EXPIRED = 'expired';
const JIGSAW_WIDTH = 40;
const DEVIATION = 2.5;
const TOKENTYPE = 'drag_captcha';
const TIMES_LIMIT = 2;
private $backgroundImages = array(
'1.jpg',
'2.jpg',
'3.jpg',
'4.jpg',
'5.jpg',
'6.jpg',
);
public function generate($params, $limitKey = '')
{
$params = array_merge(array(
'times' => 2,
), $params);
$params = $this->filter($params);
$this->limit($limitKey);
$bg = $this->backgroundImages[rand(0, 5)];
$imagePath = $this->getImagePath($bg);
$size = getimagesize($imagePath);
$options = array(
'height' => $size[1],
'width' => $size[0],
'bg' => $imagePath,
);
$options = $this->setJigsawPosition($options);
$jigsaw = $this->getJigsaw($options);
$token = $this->getTokenService()->makeToken(self::TOKENTYPE, array(
'times' => $params['times'],
'duration' => 60 * 15,
'userId' => 0,
'data' => $options,
));
return array(
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。