HttpRecord.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: xiaofeng
  5. * Date: 2018/3/4
  6. * Time: 上午9:25
  7. */
  8. namespace common\models;
  9. use Yii;
  10. class HttpRecord extends Common
  11. {
  12. public function rules()
  13. {
  14. return [
  15. [['ip','referer','self_url','agent'],'string'],
  16. ['equipment','number']
  17. ];
  18. }
  19. public function attributeLabels()
  20. {
  21. return [
  22. 'ip'=>'用户IP地址',
  23. 'referer'=>'访问来源',
  24. 'self_url'=>'访问页面',
  25. 'agent'=>'浏览器'
  26. ];
  27. }
  28. public function Add($input)
  29. {
  30. $server = new \common\api\HttpServer();
  31. $this->ip = Yii::$app->request->userIP;
  32. $this->referer = $server->GetReferer();
  33. $this->self_url = $server->GetCurUrl();
  34. $this->agent = $server->getAgentInfo();
  35. $this->equipment = $input['equipment'];
  36. if(!$this->save())
  37. {
  38. Yii::info('插入错误');
  39. }
  40. }
  41. //后台报名信息来源
  42. public function GetList($row)
  43. {
  44. $query = self::find();
  45. $query->select(['referer','self_url','create_at','ip']);
  46. if (!empty($row['ip'])) {
  47. $query->andWhere(['ip'=>$row['ip']]);
  48. }
  49. if (!empty($row['create_at'])) {
  50. $query->andFilterWhere(['>=','create_at',strtotime($row['create_at'].' 00:00:00')]);
  51. $query->andFilterWhere(['<=','create_at',strtotime($row['create_at'].' 23:59:59')]);
  52. }
  53. return $query->asArray()->all();
  54. }
  55. }