Guidewxsubscribe.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Bear
  5. * Date: 2020/2/3
  6. * Time: 下午5:29
  7. */
  8. namespace app\index\controller;
  9. use app\common\controller\Frontend;
  10. use app\common\library\Ip;
  11. use app\common\library\Redis;
  12. use app\common\service\DesService;
  13. use app\main\constants\CacheConstants;
  14. use app\main\service\AdminService;
  15. use app\main\service\LogService;
  16. class Guidewxsubscribe extends Frontend
  17. {
  18. public function index()
  19. {
  20. $channel_id = DesService::instance()->decode($this->request->get('token'));
  21. $ip = Ip::ip();
  22. $key = CacheConstants::getGuideWxSubscribe($ip, $_SERVER['HTTP_USER_AGENT']);
  23. if (isset($_SERVER['HTTP_REFERER'])) {
  24. $url = $_SERVER['HTTP_REFERER'];
  25. Redis::instance()->set($key, $url, 600);
  26. LogService::info('GWS:REF:' . $ip . ':' . $url);
  27. } else {
  28. LogService::notice('GWS:NOREF:' . $ip);
  29. }
  30. $adminInfo = AdminService::instance()->getAdminConfigModel()->getAdminInfoAll($channel_id);
  31. return $this->assign('data', $adminInfo['json']['authorizer_info'])->view->fetch();
  32. }
  33. }