From 78d1abc15bf6aaf6b9ee880eb49d06f8acc729d4 Mon Sep 17 00:00:00 2001 From: v-Brocloni Date: Sun, 20 Sep 2020 12:45:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a.php | 2 + addons/epay/Epay.php | 65 + addons/epay/assets/css/common.css | 91 + addons/epay/assets/css/epay.css | 20 + addons/epay/assets/css/wechat.css | 100 + addons/epay/assets/images/alipay.png | Bin 0 -> 3651 bytes addons/epay/assets/images/expired.png | Bin 0 -> 4731 bytes addons/epay/assets/images/logo-alipay.png | Bin 0 -> 1682 bytes addons/epay/assets/images/logo-wechat.png | Bin 0 -> 1773 bytes addons/epay/assets/images/logo.png | Bin 0 -> 23120 bytes addons/epay/assets/images/paid.png | Bin 0 -> 2294 bytes addons/epay/assets/images/scan.png | Bin 0 -> 922 bytes addons/epay/assets/images/tips.png | Bin 0 -> 21909 bytes addons/epay/assets/images/wechat.png | Bin 0 -> 22720 bytes addons/epay/assets/js/common.js | 52 + addons/epay/assets/less/common.less | 113 ++ addons/epay/assets/less/epay.less | 28 + addons/epay/certs/apiclient_cert.pem | 0 addons/epay/certs/apiclient_key.pem | 0 addons/epay/config.php | 69 + addons/epay/controller/Api.php | 229 +++ addons/epay/controller/Index.php | 108 ++ addons/epay/info.ini | 8 + addons/epay/library/OrderException.php | 17 + addons/epay/library/Service.php | 267 +++ addons/epay/library/Wechat.php | 107 ++ .../Yansongda/Pay/Contracts/GatewayInterface.php | 63 + .../library/Yansongda/Pay/Exceptions/Exception.php | 7 + .../Yansongda/Pay/Exceptions/GatewayException.php | 28 + .../Pay/Exceptions/InvalidArgumentException.php | 7 + .../Yansongda/Pay/Gateways/Alipay/Alipay.php | 291 +++ .../Yansongda/Pay/Gateways/Alipay/AppGateway.php | 46 + .../Yansongda/Pay/Gateways/Alipay/PosGateway.php | 47 + .../Yansongda/Pay/Gateways/Alipay/ScanGateway.php | 44 + .../Pay/Gateways/Alipay/TransferGateway.php | 44 + .../Yansongda/Pay/Gateways/Alipay/WapGateway.php | 48 + .../Yansongda/Pay/Gateways/Alipay/WebGateway.php | 46 + .../Yansongda/Pay/Gateways/Wechat/AppGateway.php | 50 + .../Pay/Gateways/Wechat/GroupredpackGateway.php | 82 + .../Pay/Gateways/Wechat/MiniappGateway.php | 49 + .../Yansongda/Pay/Gateways/Wechat/MpGateway.php | 47 + .../Yansongda/Pay/Gateways/Wechat/PosGateway.php | 46 + .../Pay/Gateways/Wechat/RedpackGateway.php | 86 + .../Yansongda/Pay/Gateways/Wechat/ScanGateway.php | 38 + .../Pay/Gateways/Wechat/TransferGateway.php | 78 + .../Yansongda/Pay/Gateways/Wechat/WapGateway.php | 41 + .../Yansongda/Pay/Gateways/Wechat/WebGateway.php | 69 + .../Yansongda/Pay/Gateways/Wechat/Wechat.php | 354 ++++ addons/epay/library/Yansongda/Pay/Pay.php | 134 ++ .../epay/library/Yansongda/Pay/Support/Config.php | 147 ++ .../Yansongda/Pay/Traits/HasHttpRequest.php | 119 ++ addons/epay/view/api/wechat.html | 86 + addons/epay/view/index/index.html | 212 +++ addons/epay/view/layout/default.html | 115 ++ application/extra/addons.php | 3 +- public/assets/addons/epay/css/common.css | 91 + public/assets/addons/epay/css/epay.css | 20 + public/assets/addons/epay/css/wechat.css | 100 + public/assets/addons/epay/images/alipay.png | Bin 0 -> 3651 bytes public/assets/addons/epay/images/expired.png | Bin 0 -> 4731 bytes public/assets/addons/epay/images/logo-alipay.png | Bin 0 -> 1682 bytes public/assets/addons/epay/images/logo-wechat.png | Bin 0 -> 1773 bytes public/assets/addons/epay/images/logo.png | Bin 0 -> 23120 bytes public/assets/addons/epay/images/paid.png | Bin 0 -> 2294 bytes public/assets/addons/epay/images/scan.png | Bin 0 -> 922 bytes public/assets/addons/epay/images/tips.png | Bin 0 -> 21909 bytes public/assets/addons/epay/images/wechat.png | Bin 0 -> 22720 bytes public/assets/addons/epay/js/common.js | 52 + public/assets/addons/epay/less/common.less | 113 ++ public/assets/addons/epay/less/epay.less | 28 + .../cache/4e/819c837d54a6ed09abc77a8560a66f.php | 4 - .../cache/cb/78ef4a9130f39208ff10858ddd8377.php | 8 - runtime/log/202007/10.log | 1954 -------------------- runtime/log/202007/11.log | 624 ------- runtime/log/202008/27.log | 1294 ------------- runtime/temp/1c87dbfb971a6c4fcc8d052effdebfe7.php | 97 - runtime/temp/427a4182b202828e9f9afa9e250c5079.php | 356 ---- runtime/temp/483ec8a59636df7a935a0ca16d447796.php | 276 --- runtime/temp/55a3fb71333a8a6df11d7c7ffd74691d.php | 124 -- runtime/temp/7aad3da33b80c4ebe7ec1de4bfed85bb.php | 276 --- runtime/temp/8773a69671c22197200533d7438817af.php | 64 - runtime/temp/a658c8e92bad5371712d9ec6d59795e1.php | 446 ----- runtime/temp/b8797f3ecfee33def8154075325682b4.php | 73 - runtime/temp/c035fcc57eeb493a20f61e92abb3b3a6.php | 73 - runtime/temp/fec14a706bf3c25d44c7f6272eec4fa9.php | 446 ----- 85 files changed, 4106 insertions(+), 6116 deletions(-) create mode 100644 a.php create mode 100644 addons/epay/Epay.php create mode 100644 addons/epay/assets/css/common.css create mode 100644 addons/epay/assets/css/epay.css create mode 100644 addons/epay/assets/css/wechat.css create mode 100644 addons/epay/assets/images/alipay.png create mode 100644 addons/epay/assets/images/expired.png create mode 100644 addons/epay/assets/images/logo-alipay.png create mode 100644 addons/epay/assets/images/logo-wechat.png create mode 100644 addons/epay/assets/images/logo.png create mode 100644 addons/epay/assets/images/paid.png create mode 100644 addons/epay/assets/images/scan.png create mode 100644 addons/epay/assets/images/tips.png create mode 100644 addons/epay/assets/images/wechat.png create mode 100644 addons/epay/assets/js/common.js create mode 100644 addons/epay/assets/less/common.less create mode 100644 addons/epay/assets/less/epay.less create mode 100644 addons/epay/certs/apiclient_cert.pem create mode 100644 addons/epay/certs/apiclient_key.pem create mode 100644 addons/epay/config.php create mode 100644 addons/epay/controller/Api.php create mode 100644 addons/epay/controller/Index.php create mode 100644 addons/epay/info.ini create mode 100644 addons/epay/library/OrderException.php create mode 100644 addons/epay/library/Service.php create mode 100644 addons/epay/library/Wechat.php create mode 100644 addons/epay/library/Yansongda/Pay/Contracts/GatewayInterface.php create mode 100644 addons/epay/library/Yansongda/Pay/Exceptions/Exception.php create mode 100644 addons/epay/library/Yansongda/Pay/Exceptions/GatewayException.php create mode 100644 addons/epay/library/Yansongda/Pay/Exceptions/InvalidArgumentException.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Alipay/Alipay.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Alipay/AppGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Alipay/PosGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Alipay/ScanGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Alipay/TransferGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Alipay/WapGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Alipay/WebGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/AppGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/GroupredpackGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/MiniappGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/MpGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/PosGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/RedpackGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/ScanGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/TransferGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/WapGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/WebGateway.php create mode 100644 addons/epay/library/Yansongda/Pay/Gateways/Wechat/Wechat.php create mode 100644 addons/epay/library/Yansongda/Pay/Pay.php create mode 100644 addons/epay/library/Yansongda/Pay/Support/Config.php create mode 100644 addons/epay/library/Yansongda/Pay/Traits/HasHttpRequest.php create mode 100644 addons/epay/view/api/wechat.html create mode 100644 addons/epay/view/index/index.html create mode 100644 addons/epay/view/layout/default.html create mode 100644 public/assets/addons/epay/css/common.css create mode 100644 public/assets/addons/epay/css/epay.css create mode 100644 public/assets/addons/epay/css/wechat.css create mode 100644 public/assets/addons/epay/images/alipay.png create mode 100644 public/assets/addons/epay/images/expired.png create mode 100644 public/assets/addons/epay/images/logo-alipay.png create mode 100644 public/assets/addons/epay/images/logo-wechat.png create mode 100644 public/assets/addons/epay/images/logo.png create mode 100644 public/assets/addons/epay/images/paid.png create mode 100644 public/assets/addons/epay/images/scan.png create mode 100644 public/assets/addons/epay/images/tips.png create mode 100644 public/assets/addons/epay/images/wechat.png create mode 100644 public/assets/addons/epay/js/common.js create mode 100644 public/assets/addons/epay/less/common.less create mode 100644 public/assets/addons/epay/less/epay.less delete mode 100644 runtime/cache/4e/819c837d54a6ed09abc77a8560a66f.php delete mode 100644 runtime/cache/cb/78ef4a9130f39208ff10858ddd8377.php delete mode 100644 runtime/log/202007/10.log delete mode 100644 runtime/log/202007/11.log delete mode 100644 runtime/log/202008/27.log delete mode 100644 runtime/temp/1c87dbfb971a6c4fcc8d052effdebfe7.php delete mode 100644 runtime/temp/427a4182b202828e9f9afa9e250c5079.php delete mode 100644 runtime/temp/483ec8a59636df7a935a0ca16d447796.php delete mode 100644 runtime/temp/55a3fb71333a8a6df11d7c7ffd74691d.php delete mode 100644 runtime/temp/7aad3da33b80c4ebe7ec1de4bfed85bb.php delete mode 100644 runtime/temp/8773a69671c22197200533d7438817af.php delete mode 100644 runtime/temp/a658c8e92bad5371712d9ec6d59795e1.php delete mode 100644 runtime/temp/b8797f3ecfee33def8154075325682b4.php delete mode 100644 runtime/temp/c035fcc57eeb493a20f61e92abb3b3a6.php delete mode 100644 runtime/temp/fec14a706bf3c25d44c7f6272eec4fa9.php diff --git a/a.php b/a.php new file mode 100644 index 0000000..bfd863b --- /dev/null +++ b/a.php @@ -0,0 +1,2 @@ + p { + margin-bottom: 15px; +} diff --git a/addons/epay/assets/css/epay.css b/addons/epay/assets/css/epay.css new file mode 100644 index 0000000..dccff65 --- /dev/null +++ b/addons/epay/assets/css/epay.css @@ -0,0 +1,20 @@ +@import url("../../../css/bootstrap.min.css"); +@import url("../../../libs/font-awesome/css/font-awesome.min.css"); +html, +body { + height: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 400; + overflow-x: hidden; + overflow-y: auto; + background: #f4f6f8; + font-size: 14px; + color: #616161; +} +.container { + max-width: 850px; + margin: 0 auto; + padding: 50px; +} diff --git a/addons/epay/assets/css/wechat.css b/addons/epay/assets/css/wechat.css new file mode 100644 index 0000000..8c8aafe --- /dev/null +++ b/addons/epay/assets/css/wechat.css @@ -0,0 +1,100 @@ +.wechat { + margin-top: 30px; +} + +.wechat h2 { + margin: 0 0 15px 0; + padding-bottom: 15px; + border-bottom: 1px solid #eee; + position: relative; +} + +.wechat-body { +} + +.wechat-qrcode { + margin-bottom: 20px; + position: relative; +} + +.wechat-qrcode img { + width: 100%; + border: 1px solid #eee; +} + +.wechat-qrcode .expired { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + opacity: .95; + background: #fff url(../images/expired.png) center center no-repeat; +} + +.wechat-qrcode .paid { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + opacity: .95; + background: #fff url(../images/paid.png) center center no-repeat; +} + +.wechat-scan { + padding: 0; +} + +.wechat-scan img { + width: 100%; +} + +.wechat-tips { + height: 60px; + padding: 8px 0 8px 125px; + background: #00c800 url(../images/scan.png) 50px 12px no-repeat; + background-size: 36px 36px; +} + +.wechat-tips p { + margin: 0; + font-size: 14px; + line-height: 22px; + color: #fff; + font-weight: 700 +} + +.wechat-time { + font-size: 14px; + margin-bottom: 15px; + position: absolute; + top: 15px; + right: 10px; + font-weight: normal; + display: none; +} + +.wechat-time span { + color: red; +} + +.wechat-order { + margin-bottom: 5px; +} + +.wechat-order em { + font-style: normal; + color: #666; +} + +.wechat-order em.wechat-price { + color: #ff3333; + font-weight: bold; +} + +@media (max-width: 767px) { + .wechat { + margin-top: 20px; + } +} \ No newline at end of file diff --git a/addons/epay/assets/images/alipay.png b/addons/epay/assets/images/alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..8831c35e8a03e8aac69579f05001b18a1cfabafe GIT binary patch literal 3651 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 VT-byXbHo4u002ovPDHLkV1kXM{O14w literal 0 HcmV?d00001 diff --git a/addons/epay/assets/images/expired.png b/addons/epay/assets/images/expired.png new file mode 100644 index 0000000000000000000000000000000000000000..febcae1d0be31d0e71d930f51b2c24c0735653bf GIT binary patch literal 4731 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 JPDHLkV1gmJF*pDK literal 0 HcmV?d00001 diff --git a/addons/epay/assets/images/logo-alipay.png b/addons/epay/assets/images/logo-alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8f23c96b1f75efb7e0edfb74238e36c4524191 GIT binary patch literal 1682 zcmV;D25tF?P)>0S!i> z22_-nl!Qh>NJXp?-a;v$g+4^OrMvC6-R^Vtn!9bGJDqlC+O_KsPO_Qo%sr3q+;h%7 z_s$RqX`6W#2%Z8#20$|aqU$oIKW|Xl3PQ?3aS5Q`W6{8(&g#jXKVMlQ;r4C@K|z1o zCtDY#h43W2gr%gF@wNfjQOkiR7XYNl78n)=dId^kqhO%D4Z!x=&q2uIu-MXjrCafQ z!ixmk%~L_}L+|B;k(1KL7=R)WJP}4S`l5P2!S>oR5HhkaQiQxZCBXx6>h=U{d+OjR zPTux}QVl?HfdO!W5N#+WpU5>KCte*Ova-d8c3Tmn1#UU&$~aQhm2eVfHk-DYlfiLZcv1D*%m> zfDQ3q+5e9F?bnYlx8l&>?w+AY1+a9u9$P0xNcBrd#w{sr#uwKdp#d;HMvc5Ajby{R zn*ruksdTW$g|ilKXaGo6+A;245=-@%)EwxL_gsn&FQf(E-#i$nhE^Gv#7>E=#QF=Z zICd*Y@^%;`7r?qP9NrttN%fEHaXba$cGaW7?UTkU7r;=X63NEE7D1Y(uA^oT)nH}1 zA>hG}H{F;agnVjBUY6XJ^sj0>Ean^68iWl(NHzafb`QhvPY{ z9Tk{MvcpFX0Jh{$OVnUoj2a36gAEEKaY~q-K2$dIsJ8RC(Zb_Qy%#o5&)vCR2~_9D zAyyk$rDh$o;Xt)3cizr@8}?Mn z^nOnvlsQ0&; zK6Fp-PtjNzK0MXb#dx-0T=9O&HCQubPtgu_%6B8-U$Z4|^T^ z)F4g1q;PQ1E8r5wAfLE}AA5WPf@i~Fk_??+f+H)DAK$`wy6!Rx&9g!AFh4`=-b!FOAR7(I3lp zFPqmES$H>qs|k+XpHZ=OBooNfA9Tpq4;%eQLU>VVd|$jnhUV@j&|L?|>_bF)f#Gw# zwD;bK0Xumg1lP{KvicPWWV>&=pXYMBGa3mZ9?9A5>-B3NLlzi(g}Rlzg}@z6#Ls?+ z;0fxPjiQh!O+ySTy+@`$YW^dM!(BB)UXPH z7VAxXm4VtsqO0Nf8UZy7$gn`J_RaoZw<2-eN_-1YzW~tQ3cg|?tJHRbMFxzSD>vH@_Z_YN>Gb|n;MdaQr$9sLh$;rv0s8K{B-}rrC2><{FvkowQw=p zSg(Xnw$wlYa^axqK3Bf`7;9Al+ruIykOO(<&o0*j(O%kSGJp2eAQQ zqS;oMU_e9;`)PMcvt*UxR@jL|5U6ViIY+=90G=Y`XowFK7ATSBB5EZe>jYRwa&EmE zN(^9+pLSZds0mvu0_|RbbU|>JZ@Sw+1l7bv2cvV7J<#;9;C@7pe*yH@I*`y==o!bi5QE_rcQV(M)o6gvfq$|1HmSmX627?c@dsejnZw$Wy-Qt}o?? zXOh=~xUZ&x5rEw9neGo7=?3wPF_drDR_yQYd#9{H%h(F=V*u|h{kWI(b%W{2C!o^ zzV?z*@F#ry*f+fu-f*>~Bl90_Yh@uUmoIJ^4nU)R10j-fvzK!3s%BtW-^y5fZqClq zzTNDbt`rxylE=pnr?p!k)E_CB`%cS_ZK0GU7pS;x9QE3?h3M`((Q4r#Up!;PK~7ji z)ixj)@Y0T6B5-?;)C{BMA$7Np9wwZ<_4P%CbEZP znZ#v^>W}{y1{&%@B0~b%JgoA+?U1%NtDTyLU1&GKwGAbhA#nH&QLwn$VM%zz^gM|R zW=K;@(+Kb`qobutLB>o5001b| z)s%Gs0K5w9y%h-&_6lTd(ZYU_BGrss008yAga3HXRPKHT0LV1$m6UXJ><}n~iyZ>V zp{}IFfpkXL*gHT00FR-RYwm_In3Hnj7$}v#;=8rNI0t_KkSmv@joK)K`aS?0NKK>A z9282XPe*?uS?zk$?S3+~l+da4vlX@%?}i$OT{o3nVIRpV_3>I=Ufvztt(i}r-|P15 zq4GOH!xKH1aRVTw8zdwBjy+Oat*O1%51(Fbf{=rHuA|ZRSTg{yM&Rk;iz<-c!+U`M z-~*8T0;g$OC-(!Yba)H^9MOOYAk92EUX(7NO+c@W4$#I3D7aQ^O$K-X062KwR0IN^ zQvjAW)#Z)>-et#(FaX|Vux670!tnqJXH`$*D^vq4ulwur;iDS?>A4C(0YY>>o}W>f zuqwV^?JI&)!f4;1W;@BtPWYs&JGYDTk#59>tWd@fFXT=-T01~$S`TT zG1+UcoiIhso`WOd=-2e7CXMZ^K?|0H;KSggo@) zfUizqN4I?4i1`jeMUW$Ap6gp{(5_s+?ti}EBJuGCx?D76asyipngJh7q^xlKG+KsQ zk!Z$`mFyAY!;4IMXz6!^r3D1c=_e8=sY@C_k`(h3G^YNGNCqNH#?(f}nqX4Gi)|#d zU{2}K6IK!LfZZev2@!-qu$t(7zf6t~p>$V)&27$^_}Pj#qRrH}KJh!#Nrjs#e2E%v z;}E{Pceh3r^uWL9D#2TPSB1)F?96vt(p`E{qEu#n4>MrB%q6E}{mL@3dao?Fq5wX3 zBOrdgAWEBi@4=?`LR2j87&7y;o`lRAis?s+LD&o>+~`@*so+(T)A(V2v`ZxBfz*u- zx1*v|4K)mvo^da6mC#g?7?1`8f*Q{NW1eZ3aC_10G(%JjI#HZGMK5 z)*?pjG-dn!87(qS?kHh(a&?&6uo{2nwM@A_YWrjjp2aA5``8RgkzX!HTy%L9Rh0Jq z-S(F=<#f``p;H>98K-qKAJAMDgUZhmK1mZ+Oh|uzwJSUIEy?px=`>??c)FX8;I)u! zT2a?T?yjVhN*$T}kNaOI+S}S=>;ylcsz^rzPN~Gbj_ZRh5Pz8e5U}ZfoFbSapjFN4 zEE9~$n<p|@6Du97AL|=C|6K37 z%XRsF&*$WNIoGLj%=LYqUbJt#M7s<+)9+ zO|(tQoKqJbWlQ12n$-K`%iWya6y4tZ1pM;+g#$P8Z1Q~bB!;|(>V~YAotIB8FAlA` zB2yGn_)@l{;nEma(kk()t5rc&!>&Ca<=#LRJwK3cz1pJuFxsoS1>bzU#qe=;V6~TB zLP(TEJc`KyBnesTjDjq{;_WMX*8(S>o#?Quif*!d+^hchOa;$Mi0!nP2ZNkVE`rr6 zS9AMePL>g;Ue8_9i_+rAVb)t?MY1=qc=8Qu#I zdZLotd^t=!to7m0!3iyL=?~_r5120UEy4#39CTO=l8z@yCv}uP z%S*~@a!Z1b(@oJup6ffeb5Ovi zbaOz~EM`uMzRYgQe)++`mc{mwOUi~A!_zBK9W-%naSYesS$DG>)4V!jXPH;3`byty zJx;1l8p(SPe>>VK+w7CGt0|Dg(r)%rcJ<=s8pd$SsdG9dD=DjSBWhmI+|As`e7E+L zc5yOK>VOcuZMex~qPD}^Qd&+H`lb5=fn19mewtTWNZr#q;J9oZm+ydYf-mu2>h6Uv z9bY3q*H3zWI=QZO%o48wZx*lCpV_~d07k%0m_Yc1SnOE%v1%g0<8t(h$4M!S*qvh# zXogQLI}ni(TfW3z`d1_=^u{b-ggSXNP7R!h2<{;nr}jlW-O>2aSw<2%q3RG?!EVo# zz_8;(ckaCKbAgXnORk}uP#C^}+!>=?+uDfr$n1NS7lv0OiTooN^Rd51)i_|o>!`z4Nj#PIUBQc|> zo038CG;u}pvjH56I)aSavssRsY_y*OlY+EW>N3JJt`?S8T$Z^%m!coLEjfC@N9l`Q zu=XX_778@15TBOFc+_ko;Je!v0|i@1Rim*>Y_gUfvjr z8P7TRE0&m$SC|>D9hZ$^dWRs5-p3`n`8t#*H3XmWdYCYpcvPs>su{l(8MpcNafgfi z_Q{*IQ3W~`1;y_wJdD;Sfb}ZXC%M9|F}MqW%yg@)J?z)|d^+qpiXMK|nKIP9{^^G2 z$fpS1fW9YBlz49&h{k3=Xzy^$-!!g-(1T;Gudm*S>o?KAb)F&CA{UwaEdO)CrHZ*J z11*dGn_Hgnp`o$M<*$|()fO`s9dj{8^)D{h-niKRI(UsDk7Yf4mc;^oc?|W)>&8|@ zS4r2aE&?&I*s@7yS?=(sN8*pSy;5$Ob?AT1%PFsW&oeYoKkDwiK^eeCe_?F(!BR~r zuZIDwR>fz_v2W$}Xe6^0OI7`x?`VapyLNMGr1ukV;%$}H#TzJu!^n&J`XW-eu6Xz< zHEHB*k{@CyX*too6lr{(vhm_&?plOI}t5~E#YI@39+4Y^7+cDEw)>)}3TJo}Q6Gl8S z8hZ&av#Vycwn{yz@(idIjdBZ2`^MOOq}f^xaubNL8s;v)k|&!ltLlsVI;r-;1hELk zbSxXlx2Np-)4jazVV~8C)vEEVNkfEL?*0*MO>i3)ouYSRi ze+P1O`HLNvqM!#DDF_k}68w{qHRNv_q^q;T_oi7x1fdR4IMfm4g0%zv(GL0Z)&Fnv ze}w#7{T~Bk$3#=}&&EI73y1$Pvp<-n0-%$A0s4#?W?qsGZc(MIO`!04st)T?APuI zyLrN9m6(7S$5~A<#NP2>Q*};85ZCP2nE&z!RR*J=atArdFC@Y*ET$(UBrPf;EiBF} zBq=Q<^qZ3(HF11sBCPFgJb(EB3GsuZ^n^vEvDP9&zx(*DCaw?c9I^(Z!2gw(-|PP7 z#~LDSgK&m}QF8Whuq{*&>1Zn>_^a@@ntx}Ov=YJr;f!q-R8B-j@K42mw8HLGb$)DA z@C6*<&Zl*B<&;^O?m0-)dB{8sOee)OOoC=IYD)Y;{?k;abq_t~!qw*6=6Plbd1 z_gRbtJG(#+a#R-hGfDrR_J7an1Djvn`W{OQ42Q~Hx_C|RqOzvC*6+>zrT*30zdhl) zIcWPKZoaE=-N*}*$6?bZ6u{6_=UxVB>6?9pa<*21C^B33^`{K3t? zLaEuiVAl^%9R3G`at-SA&(i;CwtZh&rNNMcr;QxsV8Mb~%Lx9X^jEWfW!H}i_WvHv z{|>>w%>Q!?cRQ%#VT;`lSKn*>XD2QQ8la#UosY z^TE*`;lcrOxOjx?a6UNNBV0H@4i}Gb9nJ?wdxQ%I$l>AgQGpdg#+Yp@d(%9d~mc!xNv|RE*{}JoDYun2p0~J!^I<9hx5VF z9^t|Pa=3Ve>u^3e+9O;zKn@p=a2?JEM|*?|2gu>#5w64e;AoF<;Q%>YJi>K29~|uw zE*v0-i$}N)=Yyj?!i59maPbJ&;e2qkN4Ri+94;Q=I-C!V_6Qdaki*48agqJ{Z7tLh z`-56{>@R0qccx9Tzq;jssOf3~0AAbxfL{Oru(OZ-{r~{D3IPBgEdc=OcmRL_ao?i( z5&%HEq^^8X&tqsQ#Rthc>(eUVlWJ|`d$EXC18v#vr-atzvlHU92kxY~@o*Y;ie{cW z*3pR~Q76A`Px^?UEl@n>smNK*8tbP4voyjnq{qn!68h|6q~$?GXT?#^NExjIJjo|w zEDE*Dwf8GzOU#$m%iXJUs^4HliXrbVjLP*O(tPTAFz@G^4Phq~NjRA)R5_`!-~P1N z%V{L`5=f|py+ol&IkA6$M)K!H5&ujewW8Vt_Ci9MjJ;eH)4W<&Yyh5}MUcQPJYq2EX_ZNGL)P$WA(9z!;@vuKP$Gs}~=J|g0qWJSo5>DmEB&Ldd zL|O!OBzw^WF#lPVi^;*X{;@XCxkq7>66k5P_=M|(pJVAkL;I|lkaEZb(43VeSfjpr z1kKIpLW(5uAoKuuFnbu3n;vxc4r!9VpwxhG2f8ZoMJe^?V1I<GcYr-_UbksFp~EkmvYL#qDl1dq`mdOXfRJB>bOmC8Oe99`fa7M~}(Kt`Z0 z@Tt#sDCeo`22=^vN6>*q*MaKKlE{ywiC|Idpky&Y1-;!VDN;tHQ{~cLS&uMJd%OgqZ+!SHPC)vIQjX2s<%-0@%@@ zbR?6whE&@4$aiw11~r~*bueNT90uOqc~7*ad#9f4C!J?L7+?alp?CB-)N1K~r-m_w zgYbZP<`lN>)|E_mq}IE=(#DaZ9!7}x`^HZuu95!Gu7dWel~d$Bkb9T!QY&^|Brb0= z_O3169=SwzuXNiKw!B40l#Wf5cnH3&-wT2`k?E=ZExVbDk&ZMzY<`Fqp_veZV&hI_ zpt<3e__q>TUjw+a)+RhH=6ZX4V@sFMaAzpAFt##oz#+@;8*0e0EKP~y@akIlP@1W= zcBJF-i;8sxGuFQKaHhc*GI7Te=Bx$u+r|fL_QBG5Acemap4b4v>j;VCPKDnLf`P%Q%Py55pv*s~Xh;}LG z+nIIp+vd;G@=p%8vvtlRuQ9%l_rH>qUaCHO2|E$5OvpThELWA#R0zH4?6OVm`Pj_P zyORWi2lU%yU$2WKyn{m&4fC(pHc?71Gx~8MkCTwYQ8PGSF;8U-%w)GvN3*GqF z$e3YMSslCX-i?DFHYw$~?&eWv-0&9}5GPpdW9GTFuFhL|qj|OKb8Wy5Yj#&{nOjQf zb{x9bsLtK#`jRXtwA%$O`8riW&f8Cp?6KSM<(sy|LL|q#6!$KJ=s>dI67LTV1P=l4 z8C6^gI#(SrX6~IArXohuwcEbV2Se(*k!noK*+84CD~0klwV;tJx4gWl`^i~f-vu#b zMi=yl$+y6B824>_=7~<;ohrQS+PuMD88P|k+GqvbROqIwj7HU)=Ntwez3^ zRh7;!X|38}m`@Ng)4O}9zN^iC7!l8+K_Ir7o4;-~%1!#5)4zBiU$li!P5Nq*zE6aU zwq)VbDtotf)D$}M7-KQMM|R5!^x@{X>ed;(b6Z4BaLAqUPA~ew^f-)I>T3$`SXFVn zkXZfXUCFvDWeZWnw5VhP5faB2n3M^8Dwdj_SN4X=^iLkeTfM&u=~-kJMEKl)G!t6( zt_XCey1ahj^YKOPyW-6&NV(bU!F=!FyOhh^r@AFiy=(A;Bxc|5@SD+kuF~amzla?o}s;c2Lu-DbCV4#F@jTwS~w7KY^ zaz6W20({%fJL=psok7bZRUh%S>=GG1tU3?OK1<3+ClF5SsIKIF)>(Ik2X7_+SxLvqFQC8r{S-NL+%C7R2pB!v^tj%O_g!YjIce+DdJ%@HKDm>}~2|NX_btE)$nqM#LrgT7-F@p1XYR zUNi|%;*v8L#T%N6jA_QpoMlcGU88RvL_a&;yf8(CUzq#EyXLX-ST%Lw3D-o0+#Gkt ziK1)WQ;TO_JoivtDSLWy#dNf*;bz3k9o7&YXVz|Qo&Oq$B_yeN5q%!o%d*)8zF#*{4(>VJW5zPY{xB{i78lp%I) z=TkEiWWmnNbih4rc>hA(-X@pR>94O@1w;t&Fmni>F=pL%J>AO95IrOu{gSTA{Y$oQ zsu6#y_<|&n(p0a3621g05UJ9TuRPJntZ_9f{q1w_jWAQe7~cNR9XmoI+Ab%c)TOHe zWp{m47Ofo3OCLfvjIVV#Jg9VaJ&Rm64-$UU%M|0yLT29_8A5X1JBWVdAx&ByvH8aN zf^8zNlV4ZhLZ?qPI95|+7AzQr+rSs#i9LRx| zz6?8rxx9QI`#5u%Z9w* zyHdVhxws~|zxHvzX#>(yV-$dKPF5_R)Mz!Nr-XDJr(d)ree}EqWUkxDMt5ve|Hb`< zoay<3n08khV$#(_X0kgK6OTo9G}Icu9Ay(>i{ z?vgX$y-zK9Pb#pqM`v~+k9gcSsF!NH&w-T{(q?Jr#)@46u+8Axle@H zxYhHYmOfWIco9$o`Rr42Dqrz*2;}mc&@+V1cWe2TXM(eRd-5{v z=Rf!JiW_j=S1LBWBz<`#tAZKNMCnz``1(M#H@P@RtKzFIoBQvP`uN0_d0lwgjGw1( z2z)f|xS(n~5SoF$-Z(}@RrFzYd~KzWtB|O(QQT_bX&%?zSQV$oy_b1wPxG9i@*ZTe z`e^eI_Uz^<{lxByuKCXM;qVdfER`p=iMzB00X94ggCr~bXPvn?ffD!J*0e57jNFu? za_Exm4mn-mU=T%{I0urS>c$7`o{3lwFi4wCSa+Y&>I-p{tEX@4iT>2vKC}A>oKZ`> zK;h*5m9#{z_`%9RHq;+xTeOHVP&NrEAombBT~>U(5EGI-thwj?GS=D2jA9Bq_b{)T z2BOC9oG2lePnP_0@Ga>wJR-j|)dkduLEl z?}`h($ukEuTHzSIMI^?u{$yceH;o*Ap8mP2$zC!uICr6D#=St&S9XeuB03q5UfZp7 z^-xb<5bxY#)1*Nn2X2>o=6;p1)b6_zR&{9>K?U7exw79JsAV9@bV~01ljx4zgwQq4{N`KjU=ET$P6N_5CrDe3=BJ7f9f=l9@ox&H!Za3Dc zILDTtHH#P^;%5?s2>3!dkOw1^lCs~P#LiQqkqN@!dC#j=+SwLG*6U*C7%FvFxbHRi zF<#2%3y45e1oP(J7%?%--J=N1`~cibnU{>=0>ng&I#dt7x1$RO($Gml?zV=Y1w-vW zjZCa2pA>?izA64Od$Z+AMfnYr<^W}rK+n^!jYl;+&0>96 z9&xe){pZ3M)nS1fa+z|9*?O}VNisaN(@jCuH5Jnw8n z{D?**#vR-mHUBCV;;ff9UJ3_}%61aX#d~kaUy*%ao^+isbo>6|XLs#ZKVm=mW8HTx zCXRJK{5PnqKjq4IeL?jwo;t)uyi5a_wnJO!B^bka6~PK&E^`-NIDWe3Uo&-4POI zJDL~hgzRn`24qO-b}PC@lGf&UiOo}n3InRu`MGhq=5KeJO6KE1bCeVP%&dkqOHc3Q zY>m8}$tU0feVvPc5zAgP&~_XsF?DB>*+PZ2h4Mua+w)0D%x6OBe3Xr>{~|@@z?$f- zYwf$q%XQ8tvP_1}FFNer#An%(j&1Q2%`{czSA8Ep)!*?}${F~KOI)$Jc4>SyDMRt( zLu*s_VuHo#2Yx5dyyVXraGuSc4~#1txthOQ58rdS8Fp6tgv((3WDUrG`5nXF-l!|f zb+5iBqb@L6|I4=3?$-1`Q0u~0>K(iwAQ7>|3AqX@_J|Ek#fmKjU*t8*lbX{LD??vp z_CJ|Bi_n|COOlui@q}z=$G;^s>XEv4mQK-c{&fg_aG&z1z?sd0wM=q%qxewGiF@ay zs8$#dwVghQn)o(rN3xxSwND$?*)j*)x6}T`;+tsWMP?U?HN#}e{QiXVNNwBkN#g3% zS)?zpy+Y3*GGaIR#Dm7hj@%)pc()DDaePY@!6y5_P=RkL zS!nLkT_q=Se7P;`J`Q9{NNJfBR8KVaVyGcuI_{&iQ1rAaWY|-BSL^<|$9N+})9F6! z=9yV_0&uG1C5BJ0^xQ)9&D4-FfzG_{N&)v(&s5@Zub|ADn4p)QpHG3@im{v1c-iL( z3v8E9nNA20YZ2t*CGx7j3v{h??;#(lo(~e8iXvEXniN1^XUL>hY-@;pdxp%+M?Py? zg1F23LybS9s{g?TSHqtGX$Hx6%Ubzpdd<*-q$2V52Hn9vo;QrEQe*D?V7$ek)tni` zH^n6xfv>7Zhdm3xXNaY8jwo&zh>s~=Lv}lfQx_eNJ2l!XouPFszwIPLenBj}hOxOayebF-H$hcn&ouDk zA_{NA1sqC{wu<$)vM{^DsGRS`%wy)xFN`WkD>@r_L0>mJ&}l{$?TxUZdd-7#lj7!! z6Y~Q@FRGA&vD(}P0wasY-k>!Avj*_sc!L>y21zhrzSKy2_1o*9GiOPLDaKY04kKQQ z_FE=W0wVFX!JP)Vr3OqD1)0!*GvOfl=AqWtO>pdihZrAHWsG2j_*5D4QQT_wS?`t9WFUuR{w2WCIc%JjPSsQ}^z YogxoaaXdNM>6hd~}^iQo;OAC@pc9Uo;I&JFIPFu)s=+st3K`Wz9>xfXX z)0UytWH(UI87)qy+6rWMp#emuRcfa*MeZ&s9|f!q5CVj+-Q4>+_hUmoHrcx&LGQ0@ z?m5r=Oz2XRCb*)7_| zU9C0WzI?UjIaq+wmPoOZ=KTZ$fK-qyDg;X)7a`mUMPj0O|B(99BgYHrpKV*P0ROfP zlb~moL+}I$?_iAf?js_XNvwt9U8&A{mRE15!t#q8DyTS6tPpc?%Eb!^|tdA7A%H z5&aDk<9Q%GEnzMJ_AnP`x23_Qn(tx%&zt#r*%cSH&t1;dmxMf1^5z?1<)BG z;W9x4X@E=BGh<&yZLQ{noZ~hvEpA`BbqTD?4cH?)~2>4>r)g+eM zD$iXUmA>Jl*^i$d4nl=umi*=AiK8xfKFrQbh^$hB;U9JhFuX5%<`{tyw#ubyApBgR zhK94fKi2dlC~K^R1(&FJijBO<907kkYJ|$KtmsHAUp%szV2#P2vLsmc?!H>%YO4qp=imgl?3i$K#M)dzy%L~a31 zlL@iT4T7|*c-&adOhmr!624}u+NTD?xBRcj3-$X`f%?}6vhR;a{{i4uTg1KWzV-uH zsRlykJ}|6L4$nIwZ_n3f0Q|%p1i=dWW04IYA2tb-_oQc?F}>Bnyb~C$JlR#(0P!fjDM(}86H$r zboM8}7mL0`;&CIr)dXMeZ?)*te~8E%xW3&@V|hW0v$HV=&Ke_dE}QMC*J<8?Hn1xK z%W|=EDJP` zh+O0g8Mz#xFg?D0rWcx>-b;%9Sac_dId)9ll?;UbI?#kNHonp4&TPvoVi?F9yk^Ft zb6mtuo8t~+6?&Cmt@#g!%c!|~cbwe>6SG`Zuh9>J|ZURJ9?%Ea#;uNaXjJk8281a&sxPblks!(#hSiJ%5Uv{ z|5O8^awh`JCCw1w8u?~dA_mEb;P2V+GE0UEs?^Hx4yTy;+WBIU{UrUifCo7}(J6@;!jRv;{OLgQ03uKv_KUEd^X_y%04SI9?7utrsk!O)=8oSvoL36$l%X zeCQtQK+_6hnhpAx8VEI50$LhAp=4af8NfWyi%2LL3^xs(^{Yqn$0GG08*HTW9Xd*m zRfXEF9O~ndpAt076(Tt5E*@99ue>&W^`@^L!MFh`%5)wfc)f`x@{Ae`KW+TkCE!!B zjiV}mLabFlZtqdy?9$|8@p)9{vL?+trvm4+SY!N4^xj%Q!&d9xVPERzHc*SKL zAtzaUushj4Zf^I|evabq#_QcozeixQJ!Gw&nlh`kX5op!`?2tzR&iH!sV*ea5Y6Z+Df~1xFR2W`8jBLE%&i?@`*^SneX5NfujkRxWD_?`W+I zz1JJ9{|k;pWC4Zix;ltl5Csn=E5m;(oRae%{#fHzgxo}MWVV+s@{Lq5{AwyY*iHc=U?XkT$QF0--B6MZJLXU-HEoXMu`wnP*NU zdtS5&uq+vpqsdI44un9yZHaDtF(H5h((p#FIU7@f^q8|p@C(4*)j zVpa#9Z%5Hqr}w&9GUmRcWU3&t48Z5RlN7=GifGmQs}_Bn&pD0+7$8>uKk^9yf7IPm zc4%D!5Esg8(5TYOGihCKKh!q Q?*IS*07*qoM6N<$f;SOW5C8xG literal 0 HcmV?d00001 diff --git a/addons/epay/assets/images/scan.png b/addons/epay/assets/images/scan.png new file mode 100644 index 0000000000000000000000000000000000000000..203727c637b559f356b8125f3f8240045875e58e GIT binary patch literal 922 zcmV;L17-Y)P){k$1 z)%O4nYUsZLz~2Rc&mzLVZ#0RYs45-xN*A%+_Z^fezin_AgrB#`CI0^mz_ExhFtb(w zKvfy(?={e_vf)9jG|^zVVEjszPmrVYdm=LSvNHe@oS(QUm7r%P!X-fDYd2Np^ye?9 zF_8BwmgbJ1mHz>7NOP*i>wE;@1i-j%6mzU@Qr7uIAZY*7Xl(kk!)G15D{ z!x(^#UH?HcEG&5gAX)-812%OFv?bsWh_`*q0hR-b?*WzsEeUSuhmh?86}v$AZrryV zaLsLy2OqB;K!=N-;dTAX$el5MaCQ#;kr?j)rt5a@R~KyeS-i!A(Hr*ybq8J7eg?q0 zMy@HlZ3Z-joc;~q6R*)k*oUS z0>GCQIhLySnTUK#70v~KOW+-V#{ll8DrrgX4}c#4-YjhiwB$&uYO-cPtCqE-%m8Q! z=+3IK8NkrEB8h%}4)^{*B&rYS+mYDRZieh;$Zm!TB{F@>0k9lkIlyv&<$$nG(2}6l z2lTu?;7UXWo&9)kz_7SBn(qOH+F1a7Dwdw~yEv&61#)I7x@A2!}JqWulctxe4NANa;&aUBz`KC2-fXN9R#zt3XIm9?R6; zR+m7XW#sqgQfIx@PAN<0a#1e>XAuBcz19?Y`W(PfC3!mZz}*#)I?o>sd6*e~PPJ3A wGc)@Y#NDwyxx-~kvut?JbtZlOqAZ8~1ENU<=@pkt-2eap07*qoM6N<$f}-5AivR!s literal 0 HcmV?d00001 diff --git a/addons/epay/assets/images/tips.png b/addons/epay/assets/images/tips.png new file mode 100644 index 0000000000000000000000000000000000000000..093cc6fbbfa7f555a6cb086a7ec9fbb29cca7015 GIT binary patch literal 21909 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 literal 0 HcmV?d00001 diff --git a/addons/epay/assets/images/wechat.png b/addons/epay/assets/images/wechat.png new file mode 100644 index 0000000000000000000000000000000000000000..67371692091581172ba9461fff710054dde891ea GIT binary patch literal 22720 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 SxqRz?4C`qd!t*sR2LC_9DcmIh literal 0 HcmV?d00001 diff --git a/addons/epay/assets/js/common.js b/addons/epay/assets/js/common.js new file mode 100644 index 0000000..f353e70 --- /dev/null +++ b/addons/epay/assets/js/common.js @@ -0,0 +1,52 @@ +$(function () { + $('.carousel').carousel({ + interval: 5000 //changes the speed + }); + $(".btn-experience").on("click", function () { + location.href = "/addons/epay/index/experience?amount=" + $("input[name=amount]").val() + "&type=" + $(this).data("type") + "&method=" + $("#method").val(); + }); + + var si, xhr; + if (typeof queryParams != 'undefined') { + var queryResult = function () { + xhr && xhr.abort(); + xhr = $.ajax({ + url: "", + type: "post", + data: queryParams, + dataType: 'json', + success: function (ret) { + if (ret.code == 1) { + var data = ret.data; + console.log(data); + if (typeof data.trade_state != 'undefined') { + if (data.trade_state == 'SUCCESS') { + $(".wechat-qrcode .paid").removeClass("hidden"); + $(".wechat-tips p").html("支付成功!
3秒后将自动跳转..."); + setTimeout(function () { + location.href = queryParams.return_url; + }, 3000); + clearInterval(si); + } else if (data.trade_state == 'REFUND') { + $(".wechat-tips p").html("请求失败!
请返回重新发起支付"); + clearInterval(si); + } else if (data.trade_state == 'NOTPAY') { + } else if (data.trade_state == 'CLOSED') { + $(".wechat-tips p").html("订单已关闭!
请返回重新发起支付"); + clearInterval(si); + } else if (data.trade_state == 'USERPAYING') { + } else if (data.trade_state == 'PAYERROR') { + clearInterval(si); + } + } + } + } + }); + }; + si = setInterval(function () { + queryResult(); + }, 3000); + queryResult(); + } + +}); \ No newline at end of file diff --git a/addons/epay/assets/less/common.less b/addons/epay/assets/less/common.less new file mode 100644 index 0000000..116feac --- /dev/null +++ b/addons/epay/assets/less/common.less @@ -0,0 +1,113 @@ +/*! + * Start Bootstrap - Modern Business (http://startbootstrap.com/) + * Copyright 2013-2016 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE) + */ + +/* Global Styles */ + +html, +body { + height: 100%; +} + +body { + padding-top: 50px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + +} + +.img-addon { + margin-bottom: 10px; + width:100%; +} + +.img-hover:hover { + opacity: 0.8; +} + +.display-1 { + font-size:44px; +} +.display-4 { + font-size:24px; + line-height:32px; +} + +/* Home Page Carousel */ + +header.carousel { + height: 50%; +} + +header.carousel .item, +header.carousel .item.active, +header.carousel .carousel-inner { + height: 100%; +} + +header.carousel .fill { + width: 100%; + height: 100%; +} + +.error-404 { + font-size: 100px; +} + +/* Pricing Page Styles */ + +.price { + display: block; + font-size: 50px; + line-height: 50px; +} + +.price sup { + top: -20px; + left: 2px; + font-size: 20px; +} + +.period { + display: block; + font-style: italic; +} + +/* Footer Styles */ + +footer { + margin: 50px 0; +} + +/* Responsive Styles */ + +@media(max-width:991px) { + .customer-img, + .img-related { + margin-bottom: 30px; + } +} + +@media(max-width:767px) { + .img-addon { + margin-bottom: 15px; + } + + header.carousel .carousel { + height: 70%; + } +} +.carousel-body { + position:absolute; + width: 100%; + top:25%; + text-align:center; + color:#fff; +} + +.addonlist a > p{ + margin-bottom:15px; +} diff --git a/addons/epay/assets/less/epay.less b/addons/epay/assets/less/epay.less new file mode 100644 index 0000000..028eca1 --- /dev/null +++ b/addons/epay/assets/less/epay.less @@ -0,0 +1,28 @@ +@import (reference) "../../../../public/assets/less/bootstrap-less/mixins.less"; +@import (reference) "../../../../public/assets/less/bootstrap-less/variables.less"; +@import (reference) "../../../../public/assets/less/fastadmin/mixins.less"; +@import (reference) "../../../../public/assets/less/fastadmin/variables.less"; +@import "../../../../public/assets/less/lesshat.less"; +@import url("../../../css/bootstrap.min.css"); +@import url("../../../libs/font-awesome/css/font-awesome.min.css"); + +html, +body { + height: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 400; + overflow-x: hidden; + overflow-y: auto; + background: #f4f6f8; + font-size: 14px; + color: #616161; + +} + +.container { + max-width: 850px; + margin: 0 auto; + padding:50px; +} diff --git a/addons/epay/certs/apiclient_cert.pem b/addons/epay/certs/apiclient_cert.pem new file mode 100644 index 0000000..e69de29 diff --git a/addons/epay/certs/apiclient_key.pem b/addons/epay/certs/apiclient_key.pem new file mode 100644 index 0000000..e69de29 diff --git a/addons/epay/config.php b/addons/epay/config.php new file mode 100644 index 0000000..85c6a4e --- /dev/null +++ b/addons/epay/config.php @@ -0,0 +1,69 @@ + + array ( + 'name' => 'wechat', + 'title' => '微信', + 'type' => 'array', + 'content' => + array ( + ), + 'value' => + array ( + 'appid' => '', + 'app_id' => '', + 'app_secret' => '', + 'miniapp_id' => '', + 'mch_id' => '', + 'key' => '', + 'notify_url' => '/addons/epay/api/notifyx/type/wechat', + 'cert_client' => '/epay/certs/apiclient_cert.pem', + 'cert_key' => '/epay/certs/apiclient_key.pem', + 'log' => 1, + ), + 'rule' => '', + 'msg' => '', + 'tip' => '微信参数配置', + 'ok' => '', + 'extend' => '', + ), + 1 => + array ( + 'name' => 'alipay', + 'title' => '支付宝', + 'type' => 'array', + 'content' => + array ( + ), + 'value' => + array ( + 'app_id' => '2016102100728544', + 'notify_url' => '/addons/epay/api/notifyx/type/alipay', + 'return_url' => '/addons/epay/api/returnx/type/alipay', + 'ali_public_key' => 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuWLcTZsd8mWDJ12rPJrog3/0o0toQqOxf8boG9WeVQ+aUyA7AD6j46xFJgdDlTVqMoOn2ywsaa6rnPtQ06rhSmTgGsLKCNHGfkP4FkAQNa/2LGHYhe4dQ/aek75KjzR4Gabnv0QtgMabIMUcM1c4bbQBo2dSHVL8FExFBLK1jiXIRhyFMA+llD2Ir341Q3Mls5DWuXoTmx+NXlcjwOuN2/u7zsSvCdxGWX8wkkY2is+IKMZ5ODUg72toSCMCr76exkWFlzp4b9WsXPtMei3XZpX4jQk6gy0gu8cAo3R7DpYMxIjNaP4YXOL6i/xTj9ps1S5JBnX5VskZSswXVQe55QIDAQAB', + 'private_key' => 'MIIEpQIBAAKCAQEAuWLcTZsd8mWDJ12rPJrog3/0o0toQqOxf8boG9WeVQ+aUyA7AD6j46xFJgdDlTVqMoOn2ywsaa6rnPtQ06rhSmTgGsLKCNHGfkP4FkAQNa/2LGHYhe4dQ/aek75KjzR4Gabnv0QtgMabIMUcM1c4bbQBo2dSHVL8FExFBLK1jiXIRhyFMA+llD2Ir341Q3Mls5DWuXoTmx+NXlcjwOuN2/u7zsSvCdxGWX8wkkY2is+IKMZ5ODUg72toSCMCr76exkWFlzp4b9WsXPtMei3XZpX4jQk6gy0gu8cAo3R7DpYMxIjNaP4YXOL6i/xTj9ps1S5JBnX5VskZSswXVQe55QIDAQABAoIBAGV3ZJjdU7C+OuCq9fQ/3Q9MU3uk5DXFHnuPRK8nZnesCI2C0Ig7wLv2KAq+YxEhoTRwtsjRDqXxQmCzdPPFTXXIbJh5ENdu6bNmRDz5Z2XbH2P/UeFMCJyQOQ8oUeq7jxiLL8CR8k3PZkyzVdIL5Qi2Q0dKX7lJGEuLyyLdJV3dA/e0eXTAX7XsihNeNh5maEkzmA/yS51MJM/nd9hl1TTAZpzJyuDwrM9jB88XWqM/URoedIIVZZI47KW1lGqYXwTYa8QV5ADAsXw/lXHjIMy9bvuoN9EqMSQ4NhfuOLvyueFG+Gt+Wwpaf0mmUL5htuGAXIK3AUoXl5K5uiJxIKkCgYEA9QLjpertX3IIyBbDa0p1z98zV/LvRwWh/K7f4EinyqQHRPBm7BIZtpgOztSdZYE6U6QG3cYzvbWEZ2Erq7ltpc1Yi9/Qjwp4zeUlxriuCp1Yb5/oQ9Xl75KJuPlFFFwkxGIjVwHVSPQYeJ5vqpSD9Ks9waDG5fFKW7wYioE4excCgYEAwbNh2624Dz+1SaAbbQ9wP5ursTGbbmTuz/092zNss9sXtfbmZHhiVGBV8DEygNQvW/1Sdyv+R0Q/TyHYBav8t55ON+AGaJ0KLexmeYqR1ksZ93RdN4bo/0zFel07qFdD+qKX+sKiazsh79liKg3yjuv7iKyVzAFqWHuNDDDk4GMCgYEAiTI2+3+TsDCQzkpA32FwmxgnDgaRCjoTPQVHg7Xrj0NOdsIPP/3avC5ljFfuUxqL6K4e0izcaEyueZ0l8SECTyevf5Oym4aHovO/tYlQm80D6m2mh+XMvdxWlmeu0PnP9M/nbh8uqY1V7qT5bpF/WpBRIo2/Ep+MvdWUAGrfj70CgYEAh9PGF0ml++tssIg5MyzURYZfyw1CNRNJ80ddjMxuuWA1LEBKJsHUEd7L5HZbN8OSwirNHQwYbtkIm/Dbjn6f5BJ6Puw1Ej6s2K8g3LGyulZHiyJqC3nrALtQ7xFZuB4ZaTOC5zB8vDzm+02wbFUDdf08kQaUtE15yTo6GgZfOIkCgYEAgv+VQZMX5cENxdUo2jw7FsNNo8jsK99iLkjri0R4wpP6x2OFZKBe0oqXN+bIGXRhAEU8F11uD1l+nnZhnRjB3P6vB16JNn691DjQf0R4SNECQcVU+BDb2DHG9PywwYcIM2x0idvd2QEYMLukJ0CPk5k5cIjzHE0mgblN2ktnhVg=', + 'log' => '1', + ), + 'rule' => 'required', + 'msg' => '', + 'tip' => '支付宝参数配置', + 'ok' => '', + 'extend' => '', + ), + 2 => + array ( + 'name' => '__tips__', + 'title' => '温馨提示', + 'type' => 'array', + 'content' => + array ( + ), + 'value' => '请注意微信支付证书路径位于/addons/epay/certs目录下,请替换成你自己的证书
appid:APP的appid
app_id:公众号的appid
app_secret:公众号的secret
miniapp_id:小程序ID
mch_id:微信商户ID
key:微信商户支付的密钥', + 'rule' => '', + 'msg' => '', + 'tip' => '微信参数配置', + 'ok' => '', + 'extend' => '', + ), +); diff --git a/addons/epay/controller/Api.php b/addons/epay/controller/Api.php new file mode 100644 index 0000000..fc7aa9a --- /dev/null +++ b/addons/epay/controller/Api.php @@ -0,0 +1,229 @@ +error(); + } + + /** + * 外部提交 + */ + public function submit() + { + $out_trade_no = $this->request->request("out_trade_no"); + $title = $this->request->request("title"); + $amount = $this->request->request('amount'); + $type = $this->request->request('type'); + $method = $this->request->request('method', 'web'); + $openid = $this->request->request('openid', ''); + $auth_code = $this->request->request('auth_code', ''); + $notifyurl = $this->request->request('notifyurl', ''); + $returnurl = $this->request->request('returnurl', ''); + + if (!$amount || $amount < 0) { + $this->error("支付金额必须大于0"); + } + + if (!$type || !in_array($type, ['alipay', 'wechat'])) { + $this->error("支付类型错误"); + } + + $params = [ + 'type' => $type, + 'out_trade_no' => $out_trade_no, + 'title' => $title, + 'amount' => $amount, + 'method' => $method, + 'openid' => $openid, + 'auth_code' => $auth_code, + 'notifyurl' => $notifyurl, + 'returnurl' => $returnurl, + ]; + return Service::submitOrder($params); + } + + /** + * 微信支付 + * @return string + */ + public function wechat() + { + $config = Service::getConfig('wechat'); + + $isWechat = stripos($this->request->server('HTTP_USER_AGENT'), 'MicroMessenger') !== false; + $isMobile = $this->request->isMobile(); + $this->view->assign("isWechat", $isWechat); + $this->view->assign("isMobile", $isMobile); + + if ($isWechat) { + //发起公众号(jsapi支付) + $orderData = Session::get("wechatorderdata"); + $openid = Session::get('openid'); + //如果没有openid + if (!$openid) { + $wechat = new Wechat($config['wechat']['app_id'], $config['wechat']['app_secret']); + $openid = $wechat->getOpenid(); + } + + $orderData['method'] = 'mp'; + $orderData['openid'] = $openid; + $payData = Service::submitOrder($orderData); + $payData = json_decode($payData, true); + if (!isset($payData['appId'])) { + $this->error("创建订单失败,请返回重试"); + } + $type = 'jsapi'; + $this->view->assign("orderData", $orderData); + $this->view->assign("payData", $payData); + } else { + //发起PC支付(Native支付) + $body = $this->request->request("body"); + $code_url = $this->request->request("code_url"); + $out_trade_no = $this->request->request("out_trade_no"); + $return_url = $this->request->request("return_url"); + $total_fee = $this->request->request("total_fee"); + + $sign = $this->request->request("sign"); + + $data = [ + 'body' => $body, + 'code_url' => $code_url, + 'out_trade_no' => $out_trade_no, + 'return_url' => $return_url, + 'total_fee' => $total_fee, + ]; + if ($sign != md5(implode('', $data) . $config['wechat']['appid'])) { + $this->error("签名不正确"); + } + + if ($this->request->isAjax()) { + $pay = new Pay($config); + $result = $pay->driver('wechat')->gateway('scan')->find($out_trade_no); + if ($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS') { + $this->success("", "", ['trade_state' => $result['trade_state']]); + } else { + $this->error("查询失败"); + } + } + $data['sign'] = $sign; + $type = 'pc'; + $this->view->assign("data", $data); + } + + $this->view->assign("type", $type); + $this->view->assign("title", "微信支付"); + return $this->view->fetch(); + } + + /** + * 支付成功回调 + */ + public function notifyx() + { + $type = $this->request->param('type'); + $data = $this->request->request('', null, 'trim'); + $config = Service::getConfig($type); + $pay = new Pay($config); + if (!$pay->driver($type)->gateway()->verify($data)) { + echo '签名错误'; + return; + } + + //你可以在这里你的业务处理逻辑,比如处理你的订单状态、给会员加余额等等功能 + //下面这句必须要执行,且在此之前不能有任何输出 + echo "success"; + return; + } + + /** + * 支付成功返回 + */ + public function returnx() + { + $type = $this->request->param('type'); + $data = $this->request->request('', null, 'trim'); + $config = Service::getConfig($type); + $pay = new Pay($config); + if ($type == 'alipay' && !$pay->driver($type)->gateway()->verify($data)) { + echo '签名错误'; + return; + } + + //你可以在这里定义你的提示信息,但切记不可在此编写逻辑 + $this->success("恭喜你!支付成功!", addon_url("epay/index/index")); + + return; + } + + /** + * 生成二维码 + * @return Response + */ + public function qrcode() + { + $text = $this->request->get('text', 'hello world'); + $size = $this->request->get('size', 250); + $padding = $this->request->get('padding', 15); + $errorcorrection = $this->request->get('errorcorrection', 'medium'); + $foreground = $this->request->get('foreground', "#ffffff"); + $background = $this->request->get('background', "#000000"); + $logo = $this->request->get('logo'); + $logosize = $this->request->get('logosize'); + $label = $this->request->get('label'); + $labelfontsize = $this->request->get('labelfontsize'); + $labelhalign = $this->request->get('labelhalign'); + $labelvalign = $this->request->get('labelvalign'); + + // 前景色 + list($r, $g, $b) = sscanf($foreground, "#%02x%02x%02x"); + $foregroundcolor = ['r' => $r, 'g' => $g, 'b' => $b]; + + // 背景色 + list($r, $g, $b) = sscanf($background, "#%02x%02x%02x"); + $backgroundcolor = ['r' => $r, 'g' => $g, 'b' => $b]; + + $qrCode = new QrCode(); + $qrCode + ->setText($text) + ->setSize($size) + ->setPadding($padding) + ->setErrorCorrection($errorcorrection) + ->setForegroundColor($foregroundcolor) + ->setBackgroundColor($backgroundcolor) + ->setLogoSize($logosize) + ->setLabelFontPath(ROOT_PATH . 'public/assets/fonts/Times New Roman.ttf') + ->setLabel($label) + ->setLabelFontSize($labelfontsize) + ->setLabelHalign($labelhalign) + ->setLabelValign($labelvalign) + ->setImageType(QrCode::IMAGE_TYPE_PNG); + //也可以直接使用render方法输出结果 + //$qrCode->render(); + return new Response($qrCode->get(), 200, ['Content-Type' => $qrCode->getContentType()]); + } + +} diff --git a/addons/epay/controller/Index.php b/addons/epay/controller/Index.php new file mode 100644 index 0000000..f3a8f8f --- /dev/null +++ b/addons/epay/controller/Index.php @@ -0,0 +1,108 @@ +view->assign("title", "FastAdmin微信支付宝整合插件"); + return $this->view->fetch(); + } + + /** + * 体验,仅供开发测试 + */ + public function experience() + { + $amount = $this->request->request('amount'); + $type = $this->request->request('type'); + $method = $this->request->request('method'); + + if (!$amount || $amount < 0) { + $this->error("支付金额必须大于0"); + } + + if (!$type || !in_array($type, ['alipay', 'wechat'])) { + $this->error("支付类型不能为空"); + } + + //订单号 + $out_trade_no = date("YmdHis") . mt_rand(100000, 999999); + + //订单标题 + $title = 'FastAdmin测试订单'; + + //回调链接 + $notifyurl = $this->request->root(true) . '/addons/epay/index/notifyx/paytype/' . $type; + $returnurl = $this->request->root(true) . '/addons/epay/index/returnx/paytype/' . $type . '/out_trade_no/' . $out_trade_no; + + return Service::submitOrder($amount, $out_trade_no, $type, $title, $notifyurl, $returnurl, $method); + } + + /** + * 支付成功,仅供开发测试 + */ + public function notifyx() + { + $paytype = $this->request->param('paytype'); + $pay = \addons\epay\library\Service::checkNotify($paytype); + if (!$pay) { + echo '签名错误'; + return; + } + $data = $pay->verify(); + try { + $payamount = $paytype == 'alipay' ? $data['total_amount'] : $data['total_fee'] / 100; + $out_trade_no = $data['out_trade_no']; + + //你可以在此编写订单逻辑 + } catch (Exception $e) { + } + echo $pay->success(); + } + + /** + * 支付返回,仅供开发测试 + */ + public function returnx() + { + $paytype = $this->request->param('paytype'); + $out_trade_no = $this->request->param('out_trade_no'); + $pay = \addons\epay\library\Service::checkReturn($paytype); + if (!$pay) { + $this->error('签名错误'); + } + + //你可以在这里通过out_trade_no去验证订单状态 + //但是不可以在此编写订单逻辑!!! + + $this->success("请返回网站查看支付结果", addon_url("epay/index/index")); + } + +} diff --git a/addons/epay/info.ini b/addons/epay/info.ini new file mode 100644 index 0000000..16d6320 --- /dev/null +++ b/addons/epay/info.ini @@ -0,0 +1,8 @@ +name = epay +title = 微信支付宝整合 +intro = 可用于整合微信、支付宝付款,快速整合FastAdmin的其它模块 +author = Karson +website = https://www.fastadmin.net +version = 1.0.5 +state = 1 +url = /addons/epay.html diff --git a/addons/epay/library/OrderException.php b/addons/epay/library/OrderException.php new file mode 100644 index 0000000..25cbcb3 --- /dev/null +++ b/addons/epay/library/OrderException.php @@ -0,0 +1,17 @@ +message = $message; + $this->code = $code; + $this->data = $data; + } + +} \ No newline at end of file diff --git a/addons/epay/library/Service.php b/addons/epay/library/Service.php new file mode 100644 index 0000000..f412d0d --- /dev/null +++ b/addons/epay/library/Service.php @@ -0,0 +1,267 @@ + $amount, + 'orderid' => $orderid, + 'type' => $type, + 'title' => $title, + 'notifyurl' => $notifyurl, + 'returnurl' => $returnurl, + 'method' => $method, + ]; + } else { + $params = $amount; + } + $type = isset($params['type']) && in_array($params['type'], ['alipay', 'wechat']) ? $params['type'] : 'wechat'; + $method = isset($params['method']) ? $params['method'] : 'web'; + $orderid = isset($params['orderid']) ? $params['orderid'] : date("YmdHis") . mt_rand(100000, 999999); + $amount = isset($params['amount']) ? $params['amount'] : 1; + $title = isset($params['title']) ? $params['title'] : "支付"; + $auth_code = isset($params['auth_code']) ? $params['auth_code'] : ''; + $openid = isset($params['openid']) ? $params['openid'] : ''; + + $request = request(); + $notifyurl = isset($params['notifyurl']) ? $params['notifyurl'] : $request->root(true) . '/addons/epay/index/' . $type . 'notify'; + $returnurl = isset($params['returnurl']) ? $params['returnurl'] : $request->root(true) . '/addons/epay/index/' . $type . 'return/out_trade_no/' . $orderid; + $html = ''; + $config = Service::getConfig($type); + $config[$type]['notify_url'] = $notifyurl; + $config[$type]['return_url'] = $returnurl; + + if ($type == 'alipay') { + //创建支付对象 + $pay = new Pay($config); + //支付宝支付,请根据你的需求,仅选择你所需要的即可 + $params = [ + 'out_trade_no' => $orderid,//你的订单号 + 'total_amount' => $amount,//单位元 + 'subject' => $title, + ]; + //如果是移动端自动切换为wap + $method = $request->isMobile() ? 'wap' : $method; + + switch ($method) { + case 'web': + //电脑支付,跳转 + $html = $pay->driver($type)->gateway('web')->pay($params); + Response::create($html)->send(); + break; + case 'wap': + //手机网页支付,跳转 + $html = $pay->driver($type)->gateway('wap')->pay($params); + Response::create($html)->send(); + break; + case 'app': + //APP支付,直接返回字符串 + $html = $pay->driver($type)->gateway('app')->pay($params); + break; + case 'scan': + //扫码支付,直接返回字符串 + $html = $pay->driver($type)->gateway('scan')->pay($params); + break; + case 'pos': + //刷卡支付,直接返回字符串 + //刷卡支付必须要有auth_code + $params['auth_code'] = $auth_code; + $html = $pay->driver($type)->gateway('pos')->pay($params); + break; + default: + //其它支付类型请参考:https://docs.pay.yansongda.cn/alipay + } + } else { + //如果是PC支付,判断当前环境,进行跳转 + if ($method == 'web') { + if ((strpos($request->server('HTTP_USER_AGENT'), 'MicroMessenger') !== false)) { + Session::delete("openid"); + Session::set("wechatorderdata", $params); + $url = addon_url('epay/api/wechat', [], true, true); + header("location:{$url}"); + exit; + } elseif ($request->isMobile()) { + $method = 'wap'; + } + } + + //创建支付对象 + $pay = new Pay($config); + $params = [ + 'out_trade_no' => $orderid,//你的订单号 + 'body' => $title, + 'total_fee' => $amount * 100, //单位分 + ]; + switch ($method) { + case 'web': + //电脑支付,跳转到自定义展示页面(FastAdmin独有) + $html = $pay->driver($type)->gateway('web')->pay($params); + Response::create($html)->send(); + break; + case 'mp': + //公众号支付 + //公众号支付必须有openid + $params['openid'] = $openid; + $html = $pay->driver($type)->gateway('mp')->pay($params); + break; + case 'wap': + //手机网页支付,跳转 + $params['spbill_create_ip'] = $request->ip(0, false); + $html = $pay->driver($type)->gateway('wap')->pay($params); + header("location:{$html}"); + exit; + break; + case 'app': + //APP支付,直接返回字符串 + $html = $pay->driver($type)->gateway('app')->pay($params); + break; + case 'scan': + //扫码支付,直接返回字符串 + $html = $pay->driver($type)->gateway('scan')->pay($params); + break; + case 'pos': + //刷卡支付,直接返回字符串 + //刷卡支付必须要有auth_code + $params['auth_code'] = $auth_code; + $html = $pay->driver($type)->gateway('pos')->pay($params); + break; + case 'miniapp': + //小程序支付,直接返回字符串 + //小程序支付必须要有openid + $params['openid'] = $openid; + $html = $pay->driver($type)->gateway('miniapp')->pay($params); + break; + default: + } + } + //返回字符串 + $html = is_array($html) ? json_encode($html) : $html; + return $html; + } + + /** + * 创建支付对象 + * @param string $type 支付类型 + * @param array $config 配置信息 + * @return bool + */ + public static function createPay($type, $config = []) + { + $type = strtolower($type); + if (!in_array($type, ['wechat', 'alipay'])) { + return false; + } + $config = self::getConfig($type); + $config = array_merge($config[$type], $config); + $pay = new Pay($config); + return $pay; + } + + /** + * 验证回调是否成功 + * @param string $type 支付类型 + * @param array $config 配置信息 + * @return bool|Pay + */ + public static function checkNotify($type, $config = []) + { + $type = strtolower($type); + if (!in_array($type, ['wechat', 'alipay'])) { + return false; + } + try { + $pay = new Pay(self::getConfig($type)); + $data = $type == 'wechat' ? file_get_contents("php://input") : request()->post('', null, 'trim'); + + $data = $pay->driver($type)->gateway()->verify($data); + + if ($type == 'alipay') { + if (in_array($data['trade_status'], ['TRADE_SUCCESS', 'TRADE_FINISHED'])) { + return $pay; + } + } else { + return $pay; + } + } catch (Exception $e) { + return false; + } + + return false; + } + + /** + * 验证返回是否成功 + * @param string $type 支付类型 + * @param array $config 配置信息 + * @return bool|Pay + */ + public static function checkReturn($type, $config = []) + { + $type = strtolower($type); + if (!in_array($type, ['wechat', 'alipay'])) { + return false; + } + //微信无需验证 + if ($type == 'wechat') { + return true; + } + try { + $pay = new Pay(self::getConfig($type)); + $data = $type == 'wechat' ? file_get_contents("php://input") : request()->get('', null, 'trim'); + $data = $pay->driver($type)->gateway()->verify($data); + if ($data) { + return $pay; + } + } catch (Exception $e) { + return false; + } + + return false; + } + + /** + * 获取配置 + * @param string $type 支付类型 + * @return array|mixed + */ + public static function getConfig($type = 'wechat') + { + $config = get_addon_config('epay'); + $config = isset($config[$type]) ? $config[$type] : $config['wechat']; + if ($config['log']) { + $config['log'] = [ + 'file' => LOG_PATH . '/epaylogs/' . $type . '-' . date("Y-m-d") . '.log', + 'level' => 'debug' + ]; + } + if (isset($config['cert_client']) && substr($config['cert_client'], 0, 6) == '/epay/') { + $config['cert_client'] = ADDON_PATH . $config['cert_client']; + } + if (isset($config['cert_key']) && substr($config['cert_key'], 0, 6) == '/epay/') { + $config['cert_key'] = ADDON_PATH . $config['cert_key']; + } + + $config['notify_url'] = empty($config['notify_url']) ? addon_url('epay/api/notifyx', [], false) . '/type/' . $type : $config['notify_url']; + $config['notify_url'] = !preg_match("/^(http:\/\/|https:\/\/)/i", $config['notify_url']) ? request()->root(true) . $config['notify_url'] : $config['notify_url']; + $config['return_url'] = empty($config['return_url']) ? addon_url('epay/api/returnx', [], false) . '/type/' . $type : $config['return_url']; + $config['return_url'] = !preg_match("/^(http:\/\/|https:\/\/)/i", $config['return_url']) ? request()->root(true) . $config['return_url'] : $config['return_url']; + return [$type => $config]; + } + +} \ No newline at end of file diff --git a/addons/epay/library/Wechat.php b/addons/epay/library/Wechat.php new file mode 100644 index 0000000..7b738b8 --- /dev/null +++ b/addons/epay/library/Wechat.php @@ -0,0 +1,107 @@ +app_id = $app_id; + $this->app_secret = $app_secret; + } + + /** + * 获取微信授权链接 + * + * @return string + */ + public function getAuthorizeUrl() + { + $redirect_uri = addon_url('epay/api/wechat', [], true, true); + $redirect_uri = urlencode($redirect_uri); + $state = \fast\Random::alnum(); + Session::set('state', $state); + return "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$this->app_id}&redirect_uri={$redirect_uri}&response_type=code&scope={$this->scope}&state={$state}#wechat_redirect"; + } + + /** + * 获取微信openid + * + * @return mixed|string + */ + public function getOpenid() + { + $openid = Session::get('openid'); + if (!$openid) { + if (!isset($_GET['code'])) { + $url = $this->getAuthorizeUrl(); + + Header("Location: $url"); + exit(); + } else { + $state = Session::get('state'); + if ($state == $_GET['state']) { + $code = $_GET['code']; + $token = $this->getAccessToken($code); + $openid = isset($token['openid']) ? $token['openid'] : ''; + if ($openid) { + Session::set("openid", $openid); + } + } + } + } + return $openid; + } + + /** + * 获取授权token网页授权 + * + * @param string $code + * @return mixed|string + */ + public function getAccessToken($code = '') + { + $params = [ + 'appid' => $this->app_id, + 'secret' => $this->app_secret, + 'code' => $code, + 'grant_type' => 'authorization_code' + ]; + $ret = Http::sendRequest('https://api.weixin.qq.com/sns/oauth2/access_token', $params, 'GET'); + if ($ret['ret']) { + $ar = json_decode($ret['msg'], true); + return $ar; + } + return []; + } + + public function getJsticket() + { + $jsticket = Session::get('jsticket'); + if (!$jsticket) { + $token = $this->getAccessToken($code); + $params = [ + 'access_token' => 'token', + 'type' => 'jsapi', + ]; + $ret = Http::sendRequest('https://api.weixin.qq.com/cgi-bin/ticket/getticket', $params, 'GET'); + if ($ret['ret']) { + $ar = json_decode($ret['msg'], true); + return $ar; + } + } + return $jsticket; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Contracts/GatewayInterface.php b/addons/epay/library/Yansongda/Pay/Contracts/GatewayInterface.php new file mode 100644 index 0000000..29f51e0 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Contracts/GatewayInterface.php @@ -0,0 +1,63 @@ + + * + * @param array $config_biz + * + * @return mixed + */ + public function pay(array $config_biz); + + /** + * refund a order. + * + * @author yansongda + * + * @param array|string $config_biz + * + * @return array|bool + */ + public function refund($config_biz); + + /** + * close a order. + * + * @author yansongda + * + * @param array|string $config_biz + * + * @return array|bool + */ + public function close($config_biz); + + /** + * find a order. + * + * @author yansongda + * + * @param string $out_trade_no + * + * @return array|bool + */ + public function find($out_trade_no); + + /** + * verify notify. + * + * @author yansongda + * + * @param mixed $data + * @param string $sign + * @param bool $sync + * + * @return array|bool + */ + public function verify($data, $sign = null, $sync = false); +} diff --git a/addons/epay/library/Yansongda/Pay/Exceptions/Exception.php b/addons/epay/library/Yansongda/Pay/Exceptions/Exception.php new file mode 100644 index 0000000..65ac61e --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Exceptions/Exception.php @@ -0,0 +1,7 @@ + + * + * @param string $message + * @param string|int $code + */ + public function __construct($message, $code, $raw = []) + { + parent::__construct($message, intval($code)); + + $this->raw = $raw; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Exceptions/InvalidArgumentException.php b/addons/epay/library/Yansongda/Pay/Exceptions/InvalidArgumentException.php new file mode 100644 index 0000000..4d4d52a --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Exceptions/InvalidArgumentException.php @@ -0,0 +1,7 @@ + + * + * @param array $config [description] + */ + public function __construct(array $config) + { + $this->user_config = new Config($config); + + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + + $this->config = [ + 'app_id' => $this->user_config->get('app_id'), + 'method' => '', + 'format' => 'JSON', + 'charset' => 'UTF-8', + 'sign_type' => 'RSA2', + 'version' => '1.0', + 'return_url' => $this->user_config->get('return_url', ''), + 'notify_url' => $this->user_config->get('notify_url', ''), + 'timestamp' => date('Y-m-d H:i:s'), + 'sign' => '', + 'biz_content' => '', + ]; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return mixed + */ + public function pay(array $config_biz) + { + $config_biz['product_code'] = $this->getProductCode(); + + $this->config['method'] = $this->getMethod(); + $this->config['biz_content'] = json_encode($config_biz); + $this->config['sign'] = $this->getSign(); + } + + /** + * refund a order. + * + * @author yansongda + * + * @param mixed $config_biz + * + * @return array|bool + */ + public function refund($config_biz, $refund_amount = null) + { + if (!is_array($config_biz)) { + $config_biz = [ + 'out_trade_no' => $config_biz, + 'refund_amount' => $refund_amount, + ]; + } + + return $this->getResult($config_biz, 'alipay.trade.refund'); + } + + /** + * close a order. + * + * @author yansongda + * + * @param array|string $config_biz + * + * @return array|bool + */ + public function close($config_biz) + { + if (!is_array($config_biz)) { + $config_biz = [ + 'out_trade_no' => $config_biz, + ]; + } + + return $this->getResult($config_biz, 'alipay.trade.close'); + } + + /** + * find a order. + * + * @author yansongda + * + * @param string $out_trade_no + * + * @return array|bool + */ + public function find($out_trade_no = '') + { + $config_biz = [ + 'out_trade_no' => $out_trade_no, + ]; + + return $this->getResult($config_biz, 'alipay.trade.query'); + } + + /** + * verify the notify. + * + * @author yansongda + * + * @param array $data + * @param string $sign + * @param bool $sync + * + * @return array|bool + */ + public function verify($data, $sign = null, $sync = false) + { + if (is_null($this->user_config->get('ali_public_key'))) { + throw new InvalidArgumentException('Missing Config -- [ali_public_key]'); + } + + $sign = is_null($sign) ? $data['sign'] : $sign; + + $res = "-----BEGIN PUBLIC KEY-----\n". + wordwrap($this->user_config->get('ali_public_key'), 64, "\n", true). + "\n-----END PUBLIC KEY-----"; + + $toVerify = $sync ? json_encode($data) : $this->getSignContent($data, true); + + return openssl_verify($toVerify, base64_decode($sign), $res, OPENSSL_ALGO_SHA256) === 1 ? $data : false; + } + + /** + * get method config. + * + * @author yansongda + * + * @return string + */ + abstract protected function getMethod(); + + /** + * get productCode config. + * + * @author yansongda + * + * @return string + */ + abstract protected function getProductCode(); + + /** + * build pay html. + * + * @author yansongda + * + * @return string + */ + protected function buildPayHtml() + { + $sHtml = "
"; + foreach ($this->config as $key => $val) { + $val = str_replace("'", ''', $val); + $sHtml .= ""; + } + $sHtml .= "
"; + $sHtml .= ""; + + return $sHtml; + } + + /** + * get alipay api result. + * + * @author yansongda + * + * @param array $config_biz + * @param string $method + * + * @return array|bool + */ + protected function getResult($config_biz, $method) + { + $this->config['biz_content'] = json_encode($config_biz); + $this->config['method'] = $method; + $this->config['sign'] = $this->getSign(); + + $this->config = array_filter($this->config, function ($value) { + return $value !== '' && !is_null($value); + }); + + $method = str_replace('.', '_', $method).'_response'; + + $data = json_decode($this->post($this->gateway, $this->config), true); + + if (!isset($data[$method]['code']) || $data[$method]['code'] !== '10000') { + throw new GatewayException( + 'get result error:'.$data[$method]['msg'].' - '.$data[$method]['sub_code'], + $data[$method]['code'], + $data); + } + + return $this->verify($data[$method], $data['sign'], true); + } + + /** + * get sign. + * + * @author yansongda + * + * @return string + */ + protected function getSign() + { + if (is_null($this->user_config->get('private_key'))) { + throw new InvalidArgumentException('Missing Config -- [private_key]'); + } + + $res = "-----BEGIN RSA PRIVATE KEY-----\n". + wordwrap($this->user_config->get('private_key'), 64, "\n", true). + "\n-----END RSA PRIVATE KEY-----"; + + openssl_sign($this->getSignContent($this->config), $sign, $res, OPENSSL_ALGO_SHA256); + + return base64_encode($sign); + } + + /** + * get signContent that is to be signed. + * + * @author yansongda + * + * @param array $toBeSigned + * @param bool $verify + * + * @return string + */ + protected function getSignContent(array $toBeSigned, $verify = false) + { + ksort($toBeSigned); + + $stringToBeSigned = ''; + foreach ($toBeSigned as $k => $v) { + if ($verify && $k != 'sign' && $k != 'sign_type') { + $stringToBeSigned .= $k.'='.$v.'&'; + } + if (!$verify && $v !== '' && !is_null($v) && $k != 'sign' && '@' != substr($v, 0, 1)) { + $stringToBeSigned .= $k.'='.$v.'&'; + } + } + $stringToBeSigned = substr($stringToBeSigned, 0, -1); + unset($k, $v); + + return $stringToBeSigned; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Alipay/AppGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/AppGateway.php new file mode 100644 index 0000000..b1861be --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/AppGateway.php @@ -0,0 +1,46 @@ + + * + * @return string + */ + protected function getMethod() + { + return 'alipay.trade.app.pay'; + } + + /** + * get productCode method. + * + * @author yansongda + * + * @return string + */ + protected function getProductCode() + { + return 'QUICK_MSECURITY_PAY'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return string + */ + public function pay(array $config_biz = []) + { + parent::pay($config_biz); + + return http_build_query($this->config); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Alipay/PosGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/PosGateway.php new file mode 100644 index 0000000..cc6c3d9 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/PosGateway.php @@ -0,0 +1,47 @@ + + * + * @return string + */ + protected function getMethod() + { + return 'alipay.trade.pay'; + } + + /** + * get productCode config. + * + * @author yansongda + * + * @return string + */ + protected function getProductCode() + { + return 'FACE_TO_FACE_PAYMENT'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * @param string $scene + * + * @return array|bool + */ + public function pay(array $config_biz = [], $scene = 'bar_code') + { + $config_biz['scene'] = $scene; + + return $this->getResult($config_biz, $this->getMethod()); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Alipay/ScanGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/ScanGateway.php new file mode 100644 index 0000000..afdff08 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/ScanGateway.php @@ -0,0 +1,44 @@ + + * + * @return string + */ + protected function getMethod() + { + return 'alipay.trade.precreate'; + } + + /** + * get productCode config. + * + * @author yansongda + * + * @return string + */ + protected function getProductCode() + { + return ''; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return array|bool + */ + public function pay(array $config_biz = []) + { + return $this->getResult($config_biz, $this->getMethod()); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Alipay/TransferGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/TransferGateway.php new file mode 100644 index 0000000..2f04bb8 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/TransferGateway.php @@ -0,0 +1,44 @@ + + * + * @return string + */ + protected function getMethod() + { + return 'alipay.fund.trans.toaccount.transfer'; + } + + /** + * get productCode config. + * + * @author yansongda + * + * @return string + */ + protected function getProductCode() + { + return ''; + } + + /** + * transfer amount to account. + * + * @author yansongda + * + * @param array $config_biz + * + * @return array|bool + */ + public function pay(array $config_biz = []) + { + return $this->getResult($config_biz, $this->getMethod()); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Alipay/WapGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/WapGateway.php new file mode 100644 index 0000000..c273c99 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/WapGateway.php @@ -0,0 +1,48 @@ + + * + * @version 2017-08-10 + * + * @return string [description] + */ + protected function getMethod() + { + return 'alipay.trade.wap.pay'; + } + + /** + * get productCode config. + * + * @author yansongda + * + * @return string + */ + protected function getProductCode() + { + return 'QUICK_WAP_WAY'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return string + */ + public function pay(array $config_biz = []) + { + parent::pay($config_biz); + + return $this->buildPayHtml(); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Alipay/WebGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/WebGateway.php new file mode 100644 index 0000000..db42cc4 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Alipay/WebGateway.php @@ -0,0 +1,46 @@ + + * + * @return string + */ + protected function getMethod() + { + return 'alipay.trade.page.pay'; + } + + /** + * get productCode config. + * + * @author yansongda + * + * @return string + */ + protected function getProductCode() + { + return 'FAST_INSTANT_TRADE_PAY'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return string + */ + public function pay(array $config_biz = []) + { + parent::pay($config_biz); + + return $this->buildPayHtml(); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/AppGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/AppGateway.php new file mode 100644 index 0000000..3db7142 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/AppGateway.php @@ -0,0 +1,50 @@ + + * + * @return string + */ + protected function getTradeType() + { + return 'APP'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return array + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('appid'))) { + throw new InvalidArgumentException('Missing Config -- [appid]'); + } + + $this->config['appid'] = $this->user_config->get('appid'); + + $payRequest = [ + 'appid' => $this->user_config->get('appid'), + 'partnerid' => $this->user_config->get('mch_id'), + 'prepayid' => $this->preOrder($config_biz)['prepay_id'], + 'timestamp' => strval(time()), + 'noncestr' => $this->createNonceStr(), + 'package' => 'Sign=WXPay', + ]; + $payRequest['sign'] = $this->getSign($payRequest); + + return $payRequest; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/GroupredpackGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/GroupredpackGateway.php new file mode 100644 index 0000000..2e76f10 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/GroupredpackGateway.php @@ -0,0 +1,82 @@ + + * + * @param array $config_biz + * + * @return mixed + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + unset($this->config['sign_type']); + unset($this->config['trade_type']); + unset($this->config['notify_url']); + unset($this->config['app_id']); + unset($this->config['appid']); + $this->config = array_merge($this->config, $config_biz); + $this->config['sign'] = $this->getSign($this->config); + $data = $this->fromXml($this->post( + $this->endpoint.$this->gateway_transfer, + $this->toXml($this->config), + [ + 'cert' => $this->user_config->get('cert_client', ''), + 'ssl_key' => $this->user_config->get('cert_key', ''), + ] + )); + if (!isset($data['return_code']) || $data['return_code'] !== 'SUCCESS' || $data['result_code'] !== 'SUCCESS') { + $error = 'getResult error:'.$data['return_msg']; + $error .= isset($data['err_code_des']) ? ' - '.$data['err_code_des'] : ''; + } + + if (isset($error)) { + throw new GatewayException( + $error, + 20000, + $data); + } + + return $data; + } + + /** + * get trade type config. + * + * @author yansongda + * + * @return string + */ + protected function getTradeType() + { + return ''; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/MiniappGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/MiniappGateway.php new file mode 100644 index 0000000..469212f --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/MiniappGateway.php @@ -0,0 +1,49 @@ + + * + * @return string [description] + */ + protected function getTradeType() + { + return 'JSAPI'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return array + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('miniapp_id'))) { + throw new InvalidArgumentException('Missing Config -- [miniapp_id]'); + } + + $this->config['appid'] = $this->user_config->get('miniapp_id'); + + $payRequest = [ + 'appId' => $this->user_config->get('miniapp_id'), + 'timeStamp' => strval(time()), + 'nonceStr' => $this->createNonceStr(), + 'package' => 'prepay_id='.$this->preOrder($config_biz)['prepay_id'], + 'signType' => 'MD5', + ]; + $payRequest['paySign'] = $this->getSign($payRequest); + + return $payRequest; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/MpGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/MpGateway.php new file mode 100644 index 0000000..630fb98 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/MpGateway.php @@ -0,0 +1,47 @@ + + * + * @return string + */ + protected function getTradeType() + { + return 'JSAPI'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return array + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + + $payRequest = [ + 'appId' => $this->user_config->get('app_id'), + 'timeStamp' => strval(time()), + 'nonceStr' => $this->createNonceStr(), + 'package' => 'prepay_id='.$this->preOrder($config_biz)['prepay_id'], + 'signType' => 'MD5', + ]; + $payRequest['paySign'] = $this->getSign($payRequest); + + return $payRequest; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/PosGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/PosGateway.php new file mode 100644 index 0000000..ad4db75 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/PosGateway.php @@ -0,0 +1,46 @@ + + * + * @return string + */ + protected function getTradeType() + { + return 'MICROPAY'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return array + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + + unset($this->config['trade_type']); + unset($this->config['notify_url']); + + return $this->preOrder($config_biz); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/RedpackGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/RedpackGateway.php new file mode 100644 index 0000000..557a92e --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/RedpackGateway.php @@ -0,0 +1,86 @@ + + * + * @param array $config_biz + * + * @return mixed + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + unset($this->config['sign_type']); + unset($this->config['trade_type']); + unset($this->config['notify_url']); + unset($this->config['app_id']); + unset($this->config['appid']); + + $this->config = array_merge($this->config, $config_biz); + + $this->config['sign'] = $this->getSign($this->config); + + $data = $this->fromXml($this->post( + $this->endpoint.$this->gateway_transfer, + $this->toXml($this->config), + [ + 'cert' => $this->user_config->get('cert_client', ''), + 'ssl_key' => $this->user_config->get('cert_key', ''), + ] + )); + + if (!isset($data['return_code']) || $data['return_code'] !== 'SUCCESS' || $data['result_code'] !== 'SUCCESS') { + $error = 'getResult error:'.$data['return_msg']; + $error .= isset($data['err_code_des']) ? ' - '.$data['err_code_des'] : ''; + } + + if (isset($error)) { + throw new GatewayException( + $error, + 20000, + $data); + } + + return $data; + } + + /** + * get trade type config. + * + * @author yansongda + * + * @return string + */ + protected function getTradeType() + { + return ''; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/ScanGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/ScanGateway.php new file mode 100644 index 0000000..dcd5c89 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/ScanGateway.php @@ -0,0 +1,38 @@ + + * + * @return string + */ + protected function getTradeType() + { + return 'NATIVE'; + } + + /** + * pay a order using modelTWO. + * + * @author yansongda + * + * @param array $config_biz + * + * @return string + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + + return $this->preOrder($config_biz)['code_url']; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/TransferGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/TransferGateway.php new file mode 100644 index 0000000..c089dbb --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/TransferGateway.php @@ -0,0 +1,78 @@ + + * + * @return string + */ + protected function getTradeType() + { + return ''; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return array + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + + $config_biz['mch_appid'] = $this->config['appid']; + $config_biz['mchid'] = $this->config['mch_id']; + + unset($this->config['appid']); + unset($this->config['mch_id']); + unset($this->config['sign_type']); + unset($this->config['trade_type']); + unset($this->config['notify_url']); + + $this->config = array_merge($this->config, $config_biz); + + $this->config['sign'] = $this->getSign($this->config); + + $data = $this->fromXml($this->post( + $this->endpoint.$this->gateway_transfer, + $this->toXml($this->config), + [ + 'cert' => $this->user_config->get('cert_client', ''), + 'ssl_key' => $this->user_config->get('cert_key', ''), + ] + )); + + if (!isset($data['return_code']) || $data['return_code'] !== 'SUCCESS' || $data['result_code'] !== 'SUCCESS') { + $error = 'getResult error:'.$data['return_msg']; + $error .= isset($data['err_code_des']) ? ' - '.$data['err_code_des'] : ''; + } + + if (isset($error)) { + throw new GatewayException( + $error, + 20000, + $data); + } + + return $data; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/WapGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/WapGateway.php new file mode 100644 index 0000000..952abcc --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/WapGateway.php @@ -0,0 +1,41 @@ + + * + * @return string + */ + protected function getTradeType() + { + return 'MWEB'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return string + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + + $data = $this->preOrder($config_biz); + + return is_null($this->user_config->get('return_url')) ? $data['mweb_url'] : $data['mweb_url']. + '&redirect_url='.urlencode($this->user_config->get('return_url')); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/WebGateway.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/WebGateway.php new file mode 100644 index 0000000..79f7bb8 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/WebGateway.php @@ -0,0 +1,69 @@ + + * + * @return string + */ + protected function getTradeType() + { + return 'NATIVE'; + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return string + */ + public function pay(array $config_biz = []) + { + if (is_null($this->user_config->get('app_id'))) { + throw new InvalidArgumentException('Missing Config -- [app_id]'); + } + + $code_url = $this->preOrder($config_biz)['code_url']; + $params = [ + 'body' => $config_biz['body'], + 'code_url' => $code_url, + 'out_trade_no' => $config_biz['out_trade_no'], + 'return_url' => $this->user_config->get('return_url'), + 'total_fee' => $config_biz['total_fee'], + ]; + $params['sign'] = md5(implode('', $params) . $this->user_config->get('app_id')); + $endpoint = addon_url("epay/api/wechat"); + + return $this->buildPayHtml($endpoint, $params); + } + + /** + * build pay html. + * + * @author yansongda + * + * @return string + */ + protected function buildPayHtml($endpoint, $params) + { + $sHtml = "
"; + foreach ($params as $key => $val) { + $val = str_replace("'", ''', $val); + $sHtml .= ""; + } + $sHtml .= "
"; + $sHtml .= ""; + + return $sHtml; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Gateways/Wechat/Wechat.php b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/Wechat.php new file mode 100644 index 0000000..9b1d04a --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Gateways/Wechat/Wechat.php @@ -0,0 +1,354 @@ + + * + * @param array $config + */ + public function __construct(array $config) + { + $this->user_config = new Config($config); + + $this->config = [ + 'appid' => $this->user_config->get('app_id', ''), + 'mch_id' => $this->user_config->get('mch_id', ''), + 'nonce_str' => $this->createNonceStr(), + 'sign_type' => 'MD5', + 'notify_url' => $this->user_config->get('notify_url', ''), + 'trade_type' => $this->getTradeType(), + ]; + + if ($endpoint = $this->user_config->get('endpoint_url')) { + $this->endpoint = $endpoint; + } + } + + /** + * pay a order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return mixed + */ + abstract public function pay(array $config_biz = []); + + /** + * refund. + * + * @author yansongda + * + * @return string|bool + */ + public function refund($config_biz = []) + { + if (isset($config_biz['miniapp'])) { + $this->config['appid'] = $this->user_config->get('miniapp_id'); + unset($config_biz['miniapp']); + } + + $this->config = array_merge($this->config, $config_biz); + + $this->unsetTradeTypeAndNotifyUrl(); + + return $this->getResult($this->gateway_refund, true); + } + + /** + * close a order. + * + * @author yansongda + * + * @return array|bool + */ + public function close($out_trade_no = '') + { + $this->config['out_trade_no'] = $out_trade_no; + + $this->unsetTradeTypeAndNotifyUrl(); + + return $this->getResult($this->gateway_close); + } + + /** + * find a order. + * + * @author yansongda + * + * @param string $out_trade_no + * + * @return array|bool + */ + public function find($out_trade_no = '') + { + $this->config['out_trade_no'] = $out_trade_no; + + $this->unsetTradeTypeAndNotifyUrl(); + + return $this->getResult($this->gateway_query); + } + + /** + * verify the notify. + * + * @author yansongda + * + * @param string $data + * @param string $sign + * @param bool $sync + * + * @return array|bool + */ + public function verify($data, $sign = null, $sync = false) + { + $data = $this->fromXml($data); + + $sign = is_null($sign) ? $data['sign'] : $sign; + + return $this->getSign($data) === $sign ? $data : false; + } + + /** + * get trade type config. + * + * @author yansongda + * + * @return string + */ + abstract protected function getTradeType(); + + /** + * pre order. + * + * @author yansongda + * + * @param array $config_biz + * + * @return array + */ + protected function preOrder($config_biz = []) + { + $this->config = array_merge($this->config, $config_biz); + + return $this->getResult($this->gateway_order); + } + + /** + * get api result. + * + * @author yansongda + * + * @param string $path + * @param bool $cert + * + * @return array + */ + protected function getResult($path, $cert = false) + { + $this->config['sign'] = $this->getSign($this->config); + + if ($cert) { + $data = $this->fromXml($this->post( + $this->endpoint.$path, + $this->toXml($this->config), + [ + 'cert' => $this->user_config->get('cert_client', ''), + 'ssl_key' => $this->user_config->get('cert_key', ''), + ] + )); + } else { + $data = $this->fromXml($this->post($this->endpoint.$path, $this->toXml($this->config))); + } + + if (!isset($data['return_code']) || $data['return_code'] !== 'SUCCESS' || $data['result_code'] !== 'SUCCESS') { + $error = 'getResult error:'.$data['return_msg']; + $error .= isset($data['err_code_des']) ? ' - '.$data['err_code_des'] : ''; + } + + if (!isset($error) && $this->getSign($data) !== $data['sign']) { + $error = 'getResult error: return data sign error'; + } + + if (isset($error)) { + throw new GatewayException( + $error, + 20000, + $data); + } + + return $data; + } + + /** + * sign. + * + * @author yansongda + * + * @param array $data + * + * @return string + */ + protected function getSign($data) + { + if (is_null($this->user_config->get('key'))) { + throw new InvalidArgumentException('Missing Config -- [key]'); + } + + ksort($data); + + $string = md5($this->getSignContent($data).'&key='.$this->user_config->get('key')); + + return strtoupper($string); + } + + /** + * get sign content. + * + * @author yansongda + * + * @param array $data + * + * @return string + */ + protected function getSignContent($data) + { + $buff = ''; + + foreach ($data as $k => $v) { + $buff .= ($k != 'sign' && $v != '' && !is_array($v)) ? $k.'='.$v.'&' : ''; + } + + return trim($buff, '&'); + } + + /** + * create random string. + * + * @author yansongda + * + * @param int $length + * + * @return string + */ + protected function createNonceStr($length = 16) + { + $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + + $str = ''; + for ($i = 0; $i < $length; $i++) { + $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); + } + + return $str; + } + + /** + * convert to xml. + * + * @author yansongda + * + * @param array $data + * + * @return string + */ + protected function toXml($data) + { + if (!is_array($data) || count($data) <= 0) { + throw new InvalidArgumentException('convert to xml error!invalid array!'); + } + + $xml = ''; + foreach ($data as $key => $val) { + $xml .= is_numeric($val) ? '<'.$key.'>'.$val.'' : + '<'.$key.'>'; + } + $xml .= ''; + + return $xml; + } + + /** + * convert to array. + * + * @author yansongda + * + * @param string $xml + * + * @return array + */ + protected function fromXml($xml) + { + if (!$xml) { + throw new InvalidArgumentException('convert to array error !invalid xml'); + } + + libxml_disable_entity_loader(true); + + return json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA), JSON_UNESCAPED_UNICODE), true); + } + + /** + * delete trade_type and notify_url. + * + * @author yansongda + * + * @return bool + */ + protected function unsetTradeTypeAndNotifyUrl() + { + unset($this->config['notify_url']); + unset($this->config['trade_type']); + + return true; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Pay.php b/addons/epay/library/Yansongda/Pay/Pay.php new file mode 100644 index 0000000..0c91379 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Pay.php @@ -0,0 +1,134 @@ + + * + * @param array $config + */ + public function __construct(array $config = []) + { + $this->config = new Config($config); + } + + /** + * set pay's driver. + * + * @author JasonYan + * + * @param string $driver + * + * @return Pay + */ + public function driver($driver) + { + if (is_null($this->config->get($driver))) { + throw new InvalidArgumentException("Driver [$driver]'s Config is not defined."); + } + + $this->drivers = $driver; + + return $this; + } + + /** + * set pay's gateway. + * + * @author yansongda + * + * @param string $gateway + * + * @return \Yansongda\Pay\Contracts\GatewayInterface + */ + public function gateway($gateway = 'web') + { + if (!isset($this->drivers)) { + throw new InvalidArgumentException('Driver is not defined.'); + } + + $this->gateways = $this->createGateway($gateway); + + return $this->gateways; + } + + /** + * create pay's gateway. + * + * @author yansongda + * + * @param string $gateway + * + * @return \Yansongda\Pay\Contracts\GatewayInterface + */ + protected function createGateway($gateway) + { + if (!file_exists(__DIR__ . '/Gateways/' . ucfirst($this->drivers) . '/' . ucfirst($gateway) . 'Gateway.php')) { + throw new InvalidArgumentException("Gateway [$gateway] is not supported."); + } + + $gateway = __NAMESPACE__ . '\\Gateways\\' . ucfirst($this->drivers) . '\\' . ucfirst($gateway) . 'Gateway'; + + return $this->build($gateway); + } + + /** + * build pay's gateway. + * + * @author JasonYan + * + * @param string $gateway + * + * @return \Yansongda\Pay\Contracts\GatewayInterface + */ + protected function build($gateway) + { + return new $gateway($this->config->get($this->drivers)); + } + + public function verify() + { + if ($this->drivers == 'wechat') { + return $this->gateway()->verify(file_get_contents("php://input")); + } else { + $request = request(); + $data = $request->get('app_id') && $request->get('out_trade_no') ? $request->get('', null, 'trim') : $request->post('', null, 'trim'); + return $this->gateway()->verify($data); + } + } + + public function success() + { + if ($this->drivers == 'wechat') { + echo ' + + +'; + } else { + echo 'success'; + } + return; + } +} diff --git a/addons/epay/library/Yansongda/Pay/Support/Config.php b/addons/epay/library/Yansongda/Pay/Support/Config.php new file mode 100644 index 0000000..df4a9c4 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Support/Config.php @@ -0,0 +1,147 @@ +config = $config; + } + + /** + * get a config. + * + * @author JasonYan + * + * @param string $key + * @param string $default + * + * @return mixed + */ + public function get($key = null, $default = null) + { + $config = $this->config; + + if (is_null($key)) { + return $config; + } + + if (isset($config[$key])) { + return $config[$key]; + } + + foreach (explode('.', $key) as $segment) { + if (!is_array($config) || !array_key_exists($segment, $config)) { + return $default; + } + $config = $config[$segment]; + } + + return $config; + } + + /** + * set a config. + * + * @author JasonYan + * + * @param string $key + * @param array $value + */ + public function set(string $key, $value) + { + if ($key == '') { + throw new InvalidArgumentException('Invalid config key.'); + } + + // 只支持三维数组,多余无意义 + $keys = explode('.', $key); + switch (count($keys)) { + case '1': + $this->config[$key] = $value; + break; + case '2': + $this->config[$keys[0]][$keys[1]] = $value; + break; + case '3': + $this->config[$keys[0]][$keys[1]][$keys[2]] = $value; + break; + + default: + throw new InvalidArgumentException('Invalid config key.'); + } + + return $this->config; + } + + /** + * [offsetExists description]. + * + * @author JasonYan + * + * @param string $offset + * + * @return bool + */ + public function offsetExists($offset) + { + return array_key_exists($offset, $this->config); + } + + /** + * [offsetGet description]. + * + * @author JasonYan + * + * @param string $offset + * + * @return mixed + */ + public function offsetGet($offset) + { + return $this->get($offset); + } + + /** + * [offsetSet description]. + * + * @author JasonYan + * + * @param string $offset + * @param string $value + * + * @return array + */ + public function offsetSet($offset, $value) + { + $this->set($offset, $value); + } + + /** + * [offsetUnset description]. + * + * @author JasonYan + * + * @param string $offset + * + * @return array + */ + public function offsetUnset($offset) + { + $this->set($offset, null); + } +} diff --git a/addons/epay/library/Yansongda/Pay/Traits/HasHttpRequest.php b/addons/epay/library/Yansongda/Pay/Traits/HasHttpRequest.php new file mode 100644 index 0000000..2f5c212 --- /dev/null +++ b/addons/epay/library/Yansongda/Pay/Traits/HasHttpRequest.php @@ -0,0 +1,119 @@ + + * + * Modified By yansongda + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace Yansongda\Pay\Traits; + +use GuzzleHttp\Client; +use Psr\Http\Message\ResponseInterface; + +trait HasHttpRequest +{ + /** + * Make a get request. + * + * @param string $endpoint + * @param array $query + * @param array $headers + * + * @return array + */ + protected function get($endpoint, $query = [], $headers = []) + { + return $this->request('get', $endpoint, [ + 'headers' => $headers, + 'query' => $query, + ]); + } + + /** + * Make a post request. + * + * @param string $endpoint + * @param mixed $params + * @param array $options + * + * @return string + */ + protected function post($endpoint, $params = [], ...$options) + { + $options = isset($options[0]) ? $options[0] : []; + + if (!is_array($params)) { + $options['body'] = $params; + } else { + $options['form_params'] = $params; + } + + return $this->request('post', $endpoint, $options); + } + + /** + * Make a http request. + * + * @param string $method + * @param string $endpoint + * @param array $options http://docs.guzzlephp.org/en/latest/request-options.html + * + * @return array + */ + protected function request($method, $endpoint, $options = []) + { + return $this->unwrapResponse($this->getHttpClient($this->getBaseOptions())->{$method}($endpoint, $options)); + } + + /** + * Return base Guzzle options. + * + * @return array + */ + protected function getBaseOptions() + { + $options = [ + 'base_uri' => method_exists($this, 'getBaseUri') ? $this->getBaseUri() : '', + 'timeout' => property_exists($this, 'timeout') ? $this->timeout : 5.0, + ]; + + return $options; + } + + /** + * Return http client. + * + * @param array $options + * + * @return \GuzzleHttp\Client + */ + protected function getHttpClient(array $options = []) + { + return new Client($options); + } + + /** + * Convert response contents to json. + * + * @param \Psr\Http\Message\ResponseInterface $response + * + * @return array + */ + protected function unwrapResponse(ResponseInterface $response) + { + $contentType = $response->getHeaderLine('Content-Type'); + $contents = $response->getBody()->getContents(); + + if (false !== stripos($contentType, 'json') || stripos($contentType, 'javascript')) { + return json_decode($contents, true); + } elseif (false !== stripos($contentType, 'xml')) { + return json_decode(json_encode(simplexml_load_string($contents)), true); + } + + return $contents; + } +} diff --git a/addons/epay/view/api/wechat.html b/addons/epay/view/api/wechat.html new file mode 100644 index 0000000..a4727d0 --- /dev/null +++ b/addons/epay/view/api/wechat.html @@ -0,0 +1,86 @@ + + +{if $type=='jsapi'} +
+
+
+ + +
+
+
+ +{elseif $type=='pc' /} +
+
+
+
+

+ 微信支付 +
+ 请在 60 秒内完成支付 +
+

+ +
+
+
+
+

订单标题:{$data.body}

+

订单编号:{$data.out_trade_no}

+

订单价格:¥{$data.total_fee/100}

+
+
+ + + +
+
+

请使用微信扫一扫
扫描二维码支付

+
+
+
+
+ +
+
+
+
+ +
+ + +{/if} \ No newline at end of file diff --git a/addons/epay/view/index/index.html b/addons/epay/view/index/index.html new file mode 100644 index 0000000..ee01036 --- /dev/null +++ b/addons/epay/view/index/index.html @@ -0,0 +1,212 @@ + + + + +
+ +
+
+ +
+
+
+
+

准备工作

+
+ +
+
+
+
+
+

开发工作

+
+
+

在你的PHP代码中调用相关代码进行支付,请参考控制器代码

+

目前FastAdmin中已经支持 + CMS内容管理系统、 + 会员充值插件、 + 知识问答系统 + 支持无缝接入此插件

+ 查看文档 +
+
+
+
+
+
+

立即体验

+
+
+

请选择对应的支付金额和支付方式

+

+ + + + + + +

+ + +
+
+
+
+ + + + + +
+ + +
+
+
+

感谢你对FastAdmin的支持!如果你在使用FastAdmin开发插件的过程中有任何疑问或需要寻求帮助,请前往FastAdmin交流社区与小伙伴们一起交流。

+
+ +
+
+ +
+ +
\ No newline at end of file diff --git a/addons/epay/view/layout/default.html b/addons/epay/view/layout/default.html new file mode 100644 index 0000000..dcc7803 --- /dev/null +++ b/addons/epay/view/layout/default.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + {$title} - FastAdmin + + + + + + + + + + + + + + + + + + + + + +{__CONTENT__} + +
+ +
+
+
+
+

Copyright © FastAdmin 2017-1019

+
+
+
+ +
+ + + + + + + + + + + + + + + diff --git a/application/extra/addons.php b/application/extra/addons.php index 2d7169d..44cb562 100644 --- a/application/extra/addons.php +++ b/application/extra/addons.php @@ -6,7 +6,8 @@ return array ( array ( 'app_init' => array ( - 0 => 'unishop', + 0 => 'epay', + 1 => 'unishop', ), ), 'route' => diff --git a/public/assets/addons/epay/css/common.css b/public/assets/addons/epay/css/common.css new file mode 100644 index 0000000..2157aea --- /dev/null +++ b/public/assets/addons/epay/css/common.css @@ -0,0 +1,91 @@ +/*! + * Start Bootstrap - Modern Business (http://startbootstrap.com/) + * Copyright 2013-2016 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE) + */ +/* Global Styles */ +html, +body { + height: 100%; +} +body { + padding-top: 50px; + /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; +} +.img-addon { + margin-bottom: 10px; + width: 100%; +} +.img-hover:hover { + opacity: 0.8; +} +.display-1 { + font-size: 44px; +} +.display-4 { + font-size: 24px; + line-height: 32px; +} +/* Home Page Carousel */ +header.carousel { + height: 50%; +} +header.carousel .item, +header.carousel .item.active, +header.carousel .carousel-inner { + height: 100%; +} +header.carousel .fill { + width: 100%; + height: 100%; +} +.error-404 { + font-size: 100px; +} +/* Pricing Page Styles */ +.price { + display: block; + font-size: 50px; + line-height: 50px; +} +.price sup { + top: -20px; + left: 2px; + font-size: 20px; +} +.period { + display: block; + font-style: italic; +} +/* Footer Styles */ +footer { + margin: 50px 0; +} +/* Responsive Styles */ +@media (max-width: 991px) { + .customer-img, + .img-related { + margin-bottom: 30px; + } +} +@media (max-width: 767px) { + .img-addon { + margin-bottom: 15px; + } + header.carousel .carousel { + height: 70%; + } +} +.carousel-body { + position: absolute; + width: 100%; + top: 25%; + text-align: center; + color: #fff; +} +.addonlist a > p { + margin-bottom: 15px; +} diff --git a/public/assets/addons/epay/css/epay.css b/public/assets/addons/epay/css/epay.css new file mode 100644 index 0000000..dccff65 --- /dev/null +++ b/public/assets/addons/epay/css/epay.css @@ -0,0 +1,20 @@ +@import url("../../../css/bootstrap.min.css"); +@import url("../../../libs/font-awesome/css/font-awesome.min.css"); +html, +body { + height: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 400; + overflow-x: hidden; + overflow-y: auto; + background: #f4f6f8; + font-size: 14px; + color: #616161; +} +.container { + max-width: 850px; + margin: 0 auto; + padding: 50px; +} diff --git a/public/assets/addons/epay/css/wechat.css b/public/assets/addons/epay/css/wechat.css new file mode 100644 index 0000000..8c8aafe --- /dev/null +++ b/public/assets/addons/epay/css/wechat.css @@ -0,0 +1,100 @@ +.wechat { + margin-top: 30px; +} + +.wechat h2 { + margin: 0 0 15px 0; + padding-bottom: 15px; + border-bottom: 1px solid #eee; + position: relative; +} + +.wechat-body { +} + +.wechat-qrcode { + margin-bottom: 20px; + position: relative; +} + +.wechat-qrcode img { + width: 100%; + border: 1px solid #eee; +} + +.wechat-qrcode .expired { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + opacity: .95; + background: #fff url(../images/expired.png) center center no-repeat; +} + +.wechat-qrcode .paid { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + opacity: .95; + background: #fff url(../images/paid.png) center center no-repeat; +} + +.wechat-scan { + padding: 0; +} + +.wechat-scan img { + width: 100%; +} + +.wechat-tips { + height: 60px; + padding: 8px 0 8px 125px; + background: #00c800 url(../images/scan.png) 50px 12px no-repeat; + background-size: 36px 36px; +} + +.wechat-tips p { + margin: 0; + font-size: 14px; + line-height: 22px; + color: #fff; + font-weight: 700 +} + +.wechat-time { + font-size: 14px; + margin-bottom: 15px; + position: absolute; + top: 15px; + right: 10px; + font-weight: normal; + display: none; +} + +.wechat-time span { + color: red; +} + +.wechat-order { + margin-bottom: 5px; +} + +.wechat-order em { + font-style: normal; + color: #666; +} + +.wechat-order em.wechat-price { + color: #ff3333; + font-weight: bold; +} + +@media (max-width: 767px) { + .wechat { + margin-top: 20px; + } +} \ No newline at end of file diff --git a/public/assets/addons/epay/images/alipay.png b/public/assets/addons/epay/images/alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..8831c35e8a03e8aac69579f05001b18a1cfabafe GIT binary patch literal 3651 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 VT-byXbHo4u002ovPDHLkV1kXM{O14w literal 0 HcmV?d00001 diff --git a/public/assets/addons/epay/images/expired.png b/public/assets/addons/epay/images/expired.png new file mode 100644 index 0000000000000000000000000000000000000000..febcae1d0be31d0e71d930f51b2c24c0735653bf GIT binary patch literal 4731 zcmV->5`^uEP)Q9G39l;TC z21N|1>aZwFAXS|p7)k6-fCPvv0uCq&Awf_ekj;Lts_VVu@4ia4ou;=C@Hg+Tr0czV z@A>Zco$ve3y~IE0QFC*H-!*Kk#IZ48tPI8qW_JNw32ZjtrZB9&;dsFl{N=5G{YNZ| z@8=|%+Ok)r9b4EqGz+#IX;!wyL}!#one1YSe>TFiPFwzl-tSbJ zT281MGY-(#QpLj2_20d8_Uiz@0pen}m@m9r1H1#gnwwp}I-(ii{ziDZ0YL{#3pe$i zz{_N311M0u)+yz`-1B!Ylf44qcOnk}&QBHdck~_emksBl8@Bc99qHWh0a1%_=`N=< z?)0ANfMG;F=#r&dZ{p05)%KKOMRloxv8~|c(Lazf@2gcSV z*YhPlKHsLg=;>^ldoCG%4a6aiuW`J;^^Kl$`I(ka3Z{+H{yR%BsDq8)5M_wLP1X%p&f?p$*NXyNnva6iOZR}A5In*JZJx2nbC4g z5b`n*7XnB~d@}+~zAb1sfO}Hd3qTCSazM8^f9)#OiyixY!{XK_`pgLFmP|08epC`6>OeuBTu!fksG;AP)l+2zbJT=m624OgInLU0Kb|F~4i% zmqh$KfCpn?cw0kd_)^|~eYvmkE7r|{&j6SSDkS)$WPHmNT(l?{2vlb}dmX{EoX*NI zJ5wF*2tJd25W+9rQsJ9Jv7pYHv$vOsPo@cN_0|aRLlCNh9w*UGp*GI0V-qTm&EQgh4h`VJhn!m-%^-F7Yb*j+FDoFxFB}{4Ss6>?V$1j7H@q$N}XYBHA8&ZS(5+5Pz=xw-cM)G z6u89M^vB`s=&1I)E16kid^G$eB0};RNWY4R5NPim`^wB3c;bCg1c=8dkzs*?ktMxx}AfUFm+hH3=rtdBox z)1R&K{CM?3BfgO=pEe%2(^^ zz8cm8c-bxG59_(>ev&1D@l+{)LSN%s!&Jifq`*Yv*+}U~>u7+iG1_I&?!Nuv+JVBd z+|=@^kSsWft)sbUQDq^P8t;vbaew!Nwt?^kT*7MCYIo@^7HIbq<#d_H z0o~{p3zzo%%}Zw=26++`&T>nwx9#8&xYGFP4Yp#u%V}G1U*s9hxjiafm=r{r#CnI0 zvU~^NA=~Q4LbWFvw*9(iDzt@^KQ8zU16|=PDJ&Trd^&rrfFlMY3a@F-DKN2Bg8oGD z10dq|-vCz|;bCKf)q!{>V7?{k+*GM>SI@~KQYCFO@*h(8f}1eQxG4XYeW!=fZgPu- zd3}1u*%yqeG$bblvgAo?3|sHp^7tVU?ePHZi6!HnuqCkNm);d&?=hpD?@Z^OBz31- zEL=U1rJ{y{yvj0c@~`F9|$#?tX_~DrPf+_{6tWLi!Y%xxy*T| z2skEHDjXNNZWJm9ZUVRw)P174*{xJIRO0ao0eLbZ``(GQj1fJ*5U>JacxS4ub%U45 z&IfQXz$plWNlsoJ%0p#1>dWWfIopkF{-OKB~QS)25| zN9#g|9k(0=6CpH)QX|P@By1+M$Vu=k>`dpbCv=coDx5VCn5f!{;UP)a?@S3d4n6J#P)^PtP5!7+#QYL#mYjw0}+H<_lbne%v8F>%uVV#*=i9nOX*jQg(p8!n3 zNS{iU3is?ll10v4e(N==M(4J zalq;_F}_0sBjN2-DZj^Ho7kDj{tv`)v?Zn=uU;$RbdqBMJSSUPLLDxvE9#|azs8vQ z*`$}~JeD!r*78(|Tij~bXKX6kPNs{yzZKRytQ=>%F#9)KpWDnp;%G|OI;Dc``=iIt zWG{h`5cqvj_Yr!m9`AN{Lxm@ST!0W4!GwVg8!L6WrNX&`f%nqcr%5f?p`Z89nR5sN zGeyJ{0jCli1ITLX9STi{YbwhJGe*yeZHwz0{Wn8g1%?NS=3YUsll;09-*U5G8S!Nh zUj~>GH7Qjrtf_zRWwN&eoLM{Nkq6r_0SAj3nJN}O*qO=QLtsWM3?~FogDt+O@G_^= z`s0DXN2$HReai$qYC!e2JZ;X06gT$NB{GOjL6Ck2vO_?J>xU}_tD<%wuXJ{*z#mz* zmb8(;FGa46N$Ux2s2aZN#x}oJFIT;3a}Pi~XcRb#;#nZ9!ek&>!!&_N)ig%DX1#Vu z@t)3}6M#3_@EBCOwz(2`dz)R5J&{p7XbcrC!sg9AA^hHkh{TmOZdK#!McnGA83 zh_eaq-Sb_B;U}yf@6X7c9SS#5Dm#_%L_Zm`2OL%t3`Cu4n=1;J19~nbZibi~V!Zzl z;0II1{5gYyx1kUQu?JmNKH3wQ?dvN|bB>VV6kAO}QAITh& z-ZQypDctCk@;@9De3X_l*{1;9k}4Ly-!Jh2>`Ko$DuihaYaucjz-|!!0H|h+ikA15 zzWN)_%e0*8_`@Hr3mfH3?ubCJ+M@0KN5n!L->@YAq&Gb`2{EkPsd%rNBa%yR`t6Xw z+x%{2XSY=NNPmm1OwS%08lIdCVn5~5`ELqWnywiyA6*Su3lW>6qa$d&2+^Lnb~u&b zfuR~B$_|1o_Mij8PwL?@H1O#;`-8FH#~4ni>*o=Z zBRpI&T<#VN>FrgUW#Gdc1rvLp@>m(WD;Rc6RmOH-Q$X5|a5w}jJJpO4U^$l*UhUVr z&YU$2l?~;(nBk?fcY>TL=#5mdFlI2W=}hNt05RGYNcPjQziD zEB$z4o$cu%-0E~zE=AInAFDnh!gm9l*4JT1eSx-E>e}sq@qytKLPuFpg%4<^^aWW#w8tZGGp$;0Z zbnYpq{6qCKH7}i;V#PN|=SYwDMfk;By09ek@N+ReO>>faU{LW17Jk+|z?(%o1 zz(=HG)lp)DTP)Z{V&Ht9&dma~0K#8H-VO4u)Zzt?^!1VDgmPv0>7u#N=6?uxx`{1c zs2_0D4nMa|uqk!BF(z1J)Y@6CM92;b9sRj~B#MY5>y6b;#e8?H+8Y(I;5ks=87TF2 zzdyBQFW)iKBxMMm0g3`Q650sagGvksH73#ot@{&8OsF3_ZH49aF>Ky}3Q$Q9mtt zM~vZ0iQo~lP>nV?QX0j(5a7GBt zc2PaNcVFRW=AL1s%?+jeW0w5Nrh1Z$4UtItK7KnNS&rBb;(8~s<&d6A@4EsYxql{m zq0O0+$@LZ-BaovG{7>75M@FggKzHc^+miOp+Rc4mQiw82A`u;W2xxQTTh6I3zB7~k zB86)xe9vhseCZv=KXcZwvKyZ$n&XIYW3sD!M{lj*U4!rT0HP!!@5Z-&zP>P9;CShm z&n3;zqSy-5)R%_tWwN(HFt(}beY?YcS4qzuA0TW6aj+A2##q%TI`*!PC_tD+=+lFB zaRZUkE`hHtaL&;I&0V&Sj|JvmY}wcytLg0J$;8&{`#N8*9WGR#w#V9$G!}G??|lH$ z%^S_RJ#03KE>9Sf2XLrC*qki3whczQ?<@GoC8MjQBka8#duQ%@&idGQdR{N-lif43 z#+21?zKCzdpotB|!f*Nwi?inJ?I+DO0B1{hEEe*jR$R0uz3NWCqeB zBpxKRrUBJ8{k6FE7FanPwvQ!88DrDdiBNPgY6Qrf1EY7p3Jub!I_TSKGGPCW6rz3%pY0PZ>F-vDdAQ;d3>8}$GH002ov JPDHLkV1gmJF*pDK literal 0 HcmV?d00001 diff --git a/public/assets/addons/epay/images/logo-alipay.png b/public/assets/addons/epay/images/logo-alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8f23c96b1f75efb7e0edfb74238e36c4524191 GIT binary patch literal 1682 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 Q?*IS*07*qoM6N<$f;SOW5C8xG literal 0 HcmV?d00001 diff --git a/public/assets/addons/epay/images/scan.png b/public/assets/addons/epay/images/scan.png new file mode 100644 index 0000000000000000000000000000000000000000..203727c637b559f356b8125f3f8240045875e58e GIT binary patch literal 922 zcmV;L17-Y)P){k$1 z)%O4nYUsZLz~2Rc&mzLVZ#0RYs45-xN*A%+_Z^fezin_AgrB#`CI0^mz_ExhFtb(w zKvfy(?={e_vf)9jG|^zVVEjszPmrVYdm=LSvNHe@oS(QUm7r%P!X-fDYd2Np^ye?9 zF_8BwmgbJ1mHz>7NOP*i>wE;@1i-j%6mzU@Qr7uIAZY*7Xl(kk!)G15D{ z!x(^#UH?HcEG&5gAX)-812%OFv?bsWh_`*q0hR-b?*WzsEeUSuhmh?86}v$AZrryV zaLsLy2OqB;K!=N-;dTAX$el5MaCQ#;kr?j)rt5a@R~KyeS-i!A(Hr*ybq8J7eg?q0 zMy@HlZ3Z-joc;~q6R*)k*oUS z0>GCQIhLySnTUK#70v~KOW+-V#{ll8DrrgX4}c#4-YjhiwB$&uYO-cPtCqE-%m8Q! z=+3IK8NkrEB8h%}4)^{*B&rYS+mYDRZieh;$Zm!TB{F@>0k9lkIlyv&<$$nG(2}6l z2lTu?;7UXWo&9)kz_7SBn(qOH+F1a7Dwdw~yEv&61#)I7x@A2!}JqWulctxe4NANa;&aUBz`KC2-fXN9R#zt3XIm9?R6; zR+m7XW#sqgQfIx@PAN<0a#1e>XAuBcz19?Y`W(PfC3!mZz}*#)I?o>sd6*e~PPJ3A wGc)@Y#NDwyxx-~kvut?JbtZlOqAZ8~1ENU<=@pkt-2eap07*qoM6N<$f}-5AivR!s literal 0 HcmV?d00001 diff --git a/public/assets/addons/epay/images/tips.png b/public/assets/addons/epay/images/tips.png new file mode 100644 index 0000000000000000000000000000000000000000..093cc6fbbfa7f555a6cb086a7ec9fbb29cca7015 GIT binary patch literal 21909 zcmaI6byQrzvp76=ju?hNkkE`xipU;zRIw-9u2cXyY;efhq9 z@3;HMzU_17%)LETpQ`Gvse8MsB2|@TG0{Jw!@>>CDU}xrH1n{u4wRaZu5TW`nT*0^N|4g${0sf1`#YTkc|5oa& zk}5z7>|_SuVdY^lVdvxk@CmST@bK{QaWVrq**Un`*g4oZxL7y@1i85d+1UaAJ*eKK zIhmRZs!M0rjDZsrVjbuxL|ICJX%h;k5=axyb= z0Xu1e!M6XiimH}i7qGJ>*a09V^--oy+fEkgB% z!fIt@D#*>l$P$m|xr57#?0Z>}C5UXBjW1%FJPpI>Hd-n`!5BNv`toSk2vACZ(CL7`)t8++s9GhKgsw{8~Y zI!|ApUvF=RPEJntcaEN3U*GIFyzPB`dc3>44}xwiEzBJsU4({)j*X37KA+jz+Ra`+ zrlzJ|UEMsrJSfO3*4NkT>lFL?+?ajl(;|1(;XJ_Z>?#al= zc>nn5=H~A55;iwCceT9K*7mpQZ8ZL=si~Qonwg%QulrpzG&Fp4czSkxw6e0YeSZH2 z+`Zf0)6>)1+S=CEZXUS0TL=!C4&vkEOGrpOIy%0-zIr~rTiD+`*gx7`JlNjeJUBR5 zT$!2Mytuo2+wGU<=jVlmh4ZuP*VoqrP}Mg$IOThgw1lR|;&D5sxW;Y!YxS}0q8dK1 zU)(Dr96ulUL*IN075AG-zCyjVgr4pkzfG&s(ZjO2ZVqdmwoU$k%8weN>Vf)3_Z-(p zE*wSDmYRfw5K|j}h9jrqasShiQ%N_b1u%B=2%5<2+3ogrq_A9W@atn>LP&OY_T}K? z<+(5a9y2AUEq|azN^d*00%tUbf?Z-_OfB813-PrYw4fO%MBl;%j;z&(T+E~1bmh>5 zjqPPT0}CtEl0QeYj{Kq}38b2*Q|pU)f>DhR>q0j8kxx>1+X*G|9e?OUND?ShOgOa7mp^xR-iOlZNXpm44r9BnRkbvRFA)AQ?pQVrXY}wDxq`DB zC?yWLz;!@!3L%DIbZpRIKad8-l>R z+}yIV+%l?j_j1efKls9V%#17uuSbEery;L!vuK8=8JXFK#~J0>2w;|Xof^gKY)!%M z6_x*m!he5=S+TE%4Aj25O>eqH2OV^?C&A=dO-h#YLuhLM#hifP`AbhbC%d|2tx{KPU}oemO{70?elmHW&3l^NYN?6x0rL{?Uk6h(X0#eTvDobu_@ zij*Lxvtdy{iOCqw@FX4)okgoU#|O2fU=$y+5GE~$-xx7zFMpc@#GBYJLqPa0HgtyL zgTLL~h_t>Z6w9U>d}$#HZ~_VPZyL+XehFl?o)DwYnI=M-P5*AKK z%;Ayo#6}@>(M{~_)ePK~=#n(;-T2~7%(*kOI$sAQJUl;Jef?sd3;X~ys>%m-HN0me zAtP{v>GW}=NHRrnDyIx?kcM_LNr}XXXG^XwZ%_X%N=V~ly)K`O<}CMT1L?I;O0;Me zQF$uI5wgZ>&IfZu<&QDj7bi7}&!9axl zi?V8Lt>F7d)d=;o%QMmlP8J}dFKM!vQjFDbS8=m+A|0g1^0bu8hbo=kLpA2tm@s=W zTya^6!{4ZY7QBbX56~#*(XfbKgnh)pt-@{C&VGoJv#5Yz{?tC_AV0@u>n1Yyp}r% zL%BM4=ld_=Oi}S<5;{;AWqPBhPv4&aI;6)fPLYmd--yw1JE@If5#F(+Rt5mn;v|yCJBQ@G z_z^@ot8&9R>wrcqXaztNIrU03+Kh7y^~9*qQbJac+SLIuI+1|=(7%x5R0M^jfHN}f zBmLD(PDEgEH_*X;kssSA23-=E5d&>1AdUh|V3stLPQ%gQ&{Q=3sH-RB5)emlf2X;Z zK?QPEK-hCLKGy0;_=!rDQKYl^-cZZ2+e(sEJ8b=Sw>M0l|Q6MhGX%Y!Uk2 z>GV(VG^^>&N1S3^>_KNEC}3qW#0fW?AZ*Yw&Azv#o3IlU! zABspwH2%Jt1DvDvYZN!=K`wi7$CenVINz081S9x zV7}UE4g(}tO$HI(H3Mih?3@|J*i1sj z5Ow{XjtyFHL!K21MAL|4Q#DU7`dz27j}+T`6%I;dVudLGfQmzq%dyb+R;>p3;epY# z_iZr=nms;nxytCOFm^vPR|d=N;n0L0E`>?n!9i3|ETcW7VN_WRq}!0NJvL$%Ql#}k z45ZvSB0DLEEM0LEV~F|+!WkhlCAZk4=JLj2FgePnWj|K@z*9U8LQpL z+$^Y}1<*f9(|w-g2-UPq<#mv4f)y1`g<#WC_eW5iMWXv7cScpdj7*yaiP{9cQiJ=_ zd?4`K!p2HUM0n8ze=eaj{}#_`Qy}a#&=!csoq+->FS4Qjdf!}6G?empG_cckXYX)u zC|0MeCMD=5p(G>;HD3pzQq%rbUS3B1E3 z>fO1-tdjJESJj%`(N8v{N4YYo6TA=IOk||-Y4SYjjV5B#{PHE%h5l$(Py}c<6RIPJ z$CM*24D_#S&=;uH>L`|CII~Pni%%XRb>4OztZK*)GWN6wE7-4vHWVDD!Uwn*Yu^e0 zCi3$S7Yanp=)>#qyEW>FqQ^d@?qH~-RDS7`Q*Un0udFnZ_EBC{WBSW}9GM-L_`aK{ zHw!F{HwFM{nB5X=&J=khu!BixoSY+)=7u5yk4&U%n%Yc@@=eYqXQT}smv-a+B`&A7 zByMc{>tJlIt@-sU|A)g(HXc3S_%;#iPJ=${iZF+xc1G>P_(Jq0QBxvxNw6IGv%G9F z4A-f9#JE|1c|J+w^r{bfdQ8obkA3CA(=6i?0w_l<@JSsvU+ts;&buJ?6XlVlKFXQr({enBGbrp%Y|D6#ss{TsT?N(tRx$XpNK<`^ zjN4gJ-cl)_p$8G-cga7owYPWwrfi}2#k-~r3u$mAXOrCvKkdT@tXC(GCY#@lE{wPB z4aA^X24`J#bSDX|B<(~}Q5H6_l4C}#su61lm+y)JBx{bb*Eqo_dB+&QU(=?{tW~u_ zmA1zlqz9fGSRYv2oQ#WGP7G?;?9l(wF1RBXS9_}eoAyXN>}(LqaIDUonwHGKhYgpo zXH4BJW5DB>Z&z2Vyzo_Zd~y=9#53{b3&uYSt)%Q@QkWHH3vZL4NpQed)W&MuL zql#FVKw1rHwJ{SQ^H@)i)*lNxsD0Enm=F`>|Pp{`@*A zBUw9f^p-uybZi68nK!>n06qpa>BzwFRo_hrJ90(>8*M=hAVznK51=DcLu?tRCrOB# z2iL-ADtJ}DgqaOx=LeZ)5vb<3xs@`EcCIiwSW z2QsTEwe2>Q7;{N!GSynh72=rBvW2uS$U%;%1#;^I7#fNT%LBA0CwcYLx^3;O7?}4z zY0_GZ2rMYomOzS?8KLi8H#0CXS8N2gsl!)oNa&A09wzb8rkO&;c_G<{rUwj=SWrzg zjB_Tr4UVM~KyIJbD59#n?8qu$a|0>TwxEH6gf=Oy6tSSut`=6CtU8&Q9$+5Wf-xI(SMfPTifZjDf94oy{| z6>E~pebVm^{LTmx_!bJkF5RCr0w+y~aKSbl8ktB0G9T08gllRNqS1zx$Y{N%wT!Bd z-wu8UCuP}XzZdpz8jR1UW_dA~iM}HK2?|5#d?z{@f~gL)YbTii3XfC-3B&0`xX{3+&mGEgNI?ta$($9hC>Y}s*+ z$Z!;WDA`>qhOwO+8@R8FwbZxkV0HSt-I@T(hHzZP)5>NjfC;rhVOh}vFz)n0BL8WeXT0!?}-yu?W3&U3-YkvA$;;r3&RoH0o zeDlry`I|ZBg_gttHQILRIEg8$HeAoZpYlS@-ISXMV1A{5&-O8!yF|KpdWQJ{jShqr zq8jH#9UsrDW2@L=yRB{B0D z8EZX@umykWnDyL-8F7(t8n#nw><;lC03w5#O$NAhvgRB7q^{f=UmlOno_F~uy!Nxa zbA6m%sn^n;1C99CH-y97SVUtDOcRt~iT+Hpj6Bd?~G9VfZB$h*r}7?CnSBk9J$f&OSqi+#f~U&rKyPwfZfA5i(xWCCeSFTLkJQ zMo(Itcf7I0?(+oTFLpiTZtJn%GsxBalq%{sgG2u+^WU4$Ysv2gv1 z|C4-`qWs|+m8a}8+Qs_imZ`NIBq$_Kgf5d!)(VzMG}-^M)-kcnV4j^u9_GQ1_CLmwan+IWL&d~rOlz+|>Xj6Oynny$NPEqe=FV@Vt+0(R`7qxy=c8;D^hc2hMMLWXYCHEe_*~~Pw`aeiERDgg+oPB`}cV%x#Onq=if8M zKFeM*FPUvEZqq#BbjINzCygT>QL|-4zzBiNeBGa~ z>wI+9X76z_nd<2^aOf!IQceF5jwJ)6I)&TZH2=wS3~nbO&BRY@4xtY4@aRRx%+Cf? zxyGp3K+4r4IS(B1f(UMw6f;0PiTLr*SvExm`8?Vr0yx1qKNhPY7hDKhE zRh-^)p$q6IwSV4;`xu+buYvzFEm^lQqFm{3`{$zG`j2RbZmnpEq(mD{RHmv5 z?>p+6)cm|o0^Q*T2_V@FmKlmMMS4QJ;tRWggtfb)Tl@BF|8}3xgqg%RZeu^a& z_+3m32Yr?w)A}lBTIx@+KMLtLk)q_O7({FG{iFy^3)QTUD9hJscF+e#)w}OMb_5Pc z&0!fnOjN8XuRMXg6~M;Lq;rR+>7fT_Q_r$;u(g-D%Er})p~ul|&-)JcGb8=6W`_+g zL?f^*(rxUA5DRH(Cbn~bv5-GDb|$i;q1okF4s#yu!3sSbF`oip?bPAg?bnCj%BXeJ zQ^zrwROLQ4SK8)%^}CA=2MqcnX0~0=E?HyI|BFc9SG#%3yy^pxlT%VsiZ|8&v7~?I zm@RFiA2Z!_R+D&hlNi_L8>ot{24=C_105G4%+HWJVyx?|=<+MCNuZ>93O#1Xb@;u6J^fR%zF2cO;wd{)P69 zWL1M1#O9=N{v64Ku!N8Os>8!)L1L_?S@s}{w3zbuVA`k1srPL`zrWSi(9Bpu!KXTy zEyb-H+4uF@3>RCz+gny|Lmhl`nG3{^KPfQ;`r+6Mrt)@I7Dv_u2XoR&}X|~@u^fQ+%(CugSbT@{KLG3 z`i7(@6|Y~hbtBl?&gWj=gQ}WN(oQRQjJO3D*en^KB$Q#vbtk?oFlCi&O~bPbR&kLN zin2pSHgJ+5F+=Y*gdc?Lg6Sx$*8jCu7V6_XV~!6%3)<%I+rG>7zpi*Z%HrdVR>naB zcrNYvKdnNaxQyids3;CH`S~QTBAf*UStEo3*YK$Rv92z|=kB>^3VeUQYdtFdGg;<# zFJ5wzWN%~l1Vr=SBM*;^rE4`ry&ap6&jVsW$ifD&VTqsk0cHF@_+Q%fDDI9Zz|UJ} z@sa<$ZqHB)h`jjjh%G#^^8*W6s9|qqr@%mEPZWV0V@qacD-!zDu?F|F6oO>N5yzyf zLV{SQ5bjVR9-zV|U8K#ma^whK)pNYzbGW~VqoK32v!CBf+*$jr9vm!Q3~Ndd7gs84 z#k7wh*b##K_M~EwNMowl81ga0&4)WxwmHsaDTAba;EiyuAoaqd)Y&>>NLd6b`#L=f zp=Ba_}@)pqvCD9_)M(%zQ|hUg;SzAHP$x%vNa8%*VLLk2!*M@QQyul z2B`^TjpOvrIaV&7K>4QzjaVsinpi2>(_6P_K+}&8@@frVQuSYNVkfaudlm5Rc=JrU zd>3}Z4IlO>$i&8d0RFEUx|?IFiGN#<#zOAT?H&6E_ zJPjw>{C6XY|9&_BR?%@~Eh)FQbNr^=%83gJIU7e?{m@XhV5-Co%RP~A0~$$o{f2z)=G5s*I9UG*TB6_ByKz)Ns<{4?Gyco~o>hMz(X{;+*vXV}?`4L{)jvghw{Rgbs? z-%4?t*zw$Nh)1U!a?eTEg377f&}E}`{$1Y|{}xXdH{X(=5jP~Lt%-bKg`E%g7{;5d zoQ@AW6;J-E{zPiBC9U+ER$=qXz7cubuED+R!9M`dc@7xHaYdqMUsN~PR? zpvphk>Npk2#)P>SOqJMJKd@0`PM!{dA%LZg6H zC3^1f-bPjqU51HS4bpDE!<>8F)>_vWuw?njBK671kySV%#_yY-Q2^r7O0Su(*@|yn z`^gHT8Rid86^AoldK$vveJ473r!z`zPPuH{1_bBeFLU6@GtP(!tS`D!3LEMo-MyV^$~H8pzz8N_fL3vu?(o7 z5xoZS!JWF|VQItiO`R2ym8cBg{|bUk>bg|GR1FP34n*->pFU<9K5kHuQ-W6g#%d|5 zpB!I)B9iivM{`q!bw@LJMTEX%KzA{No5+cAiv*j*U~sFX6zw*Gc@=~+kst&OP6!=V zZ3Zp{23eige0%(!*|8)e&x^Oz~g$pgHk&LS%~z(lquP2tc~Rp00b#!jH9^h zd@n3?+Gk^JjR&5iop~y--I;<=4@x`nF@Vl47D=)ei7d2{U8_|x>GAi!ypMxKCj)WJ zAXH`uC-$6^4YM3HvyE{HN~BsZsRq$9I>4K1LIlVtl(B-ej=N0{ns0ocG zD)KK3wH+>%BZp=z5N{Rf^>ZyPN6$4slb$qWcnZ2t%1tVu9~2IUCiT=Ki`MybC`@)P zJS%okUf?eM9TX;n0M?i{@#sD3FnPJr1n3NuqWYfhf4-C(t1W&3r{T1skwk-&G3g{n zout5#prjwrk$Mjlg4?I(P3~24uzO`FDR?Vu2>YZf;_XLY>ffFgX+N)q2^mCekn0iA zvjD61gKg;cayA^aN>NwLaiI@mFKmRBo+?1|jo(*}SOrJzdy`j5F)~R_pQCEpTUP5l zKwc|ZV|_)A&3u1@H4k^c?A9c>v<5hPt7tvd^(w$DR$t85R~^m448h@BT_kjG7C5VL z5p_C0u4DuUC_Igh!k1_MP5(EIzvWy#f?yBP(Vc37P@5`t5f) zOJ}Rrs@eThH+|h-b~zGUjF{zIEY0i&Y3j2yQ_X2RWqYwtTq5$!r8d&eG1Fah0&aX=Bz_on)LzYweYkz; z)VuneqxoD_7p~Rrs?Axo@W%lH*tqg;9lG`LoJeX*bGo!iV|%8_zclGtwK$!vv(F8= z>?JaQw7S`SO~Qb1{Be{<7M)u1t$7)WUTqV&JWpJ)Ih8|(hI;eaZk(4MBu@5LgU(p> zTW$^%#)>kwn^HJF#}fPB)3TRy*^JO*sI+K|D=F)AbO((A4Co3@_NNys zkA4>~M`y=AdlRzn_QuY9eDwNP&l(b$X>VLgp_3Rf3OY?~&N^(`9i* zn&`{aoVM-K&HiKjSqN)~^WNiLT^fQYhgie*{dcyqV(sNDX%Ul@NT>@Rw(%sjkD1NoEiD@5a z!jL(?CL}V*ki9r%68nZW_6O;tS19lGAj)?SywrN;8UVACAcjB$hSittc@RbMB1xX$ ze@Uhtr2SZ~HAW7TSLF&};dsA`#6VdV%e2K#;HbT;#yMK{Wyr8djVQXcw}Dje7W{5*_GTXLh8k-t2JGYB6(}-!Z9!) z*CLf)vTZ16LpBo&qQascqa+>M%C85-Wle_=YLi`?8lRlfrw9O>L!8co-O1Z`QVSc~ znq6-1eM?r?NYo48TeFnP=&;X;ji*m>sLxDHZ~!sz<@X*0mXT?^tK1Nnc{nE%HJ0OP zGJsz)j)-SX6S5iT6`JZj%5TPo+8y!2f!d30jxeEV0Hrsc~fu z4GkL&%dCzW_&t9GU__s#;a&Ev_I}mY==-#{nKd-od3ZGCSNV)G%ArAl^@JwlrrYE( z8VZKZ6cHD(k9oe`Hn(DJ_|xg}Vh<0&;4$ogXPT1}SY(G=Os^zP&v$(Hx&W^3uMv`& z^ypuMaM%UD&KGB&oJcET^+e*>>Aht6h}?@1PnuqTPo`O|XaF+|uMAQ6`F%25@A4PB zs&K^?i#uHbphYJA6xLj*_|YXPYuqQ;E5(e1q2tp5wPBW~Kj{DZx=_)>EmtW%&c-oB z+wgS)n55`bz4)Ee%getWt0>F0@tNe3m}u)o^L)NVFV}Z{a`cuapP`?T;mppi>;tUX zrz4n^b;N`lBXxLGtFf_B8}W#RA^qJ$mU;bj#?as$s^LJdX0ILulM^b^&h-vN>^uJ) zUlPYE&}2Web(X#87W%Z{wqzI2=6@0E`g#-HD8&c4UmJudI~r%}zPJ8j`KgD;v z;bf`7xOdJTo^uEMJ`p(EA|p%%=0hEiQaS$cAx6@Xfiqku7&8gAqId7(*fXYtfDD(* z0|wW9rcVsshj0`1Xvhy}5OA1`|N3rHFZbL1oZaj5-qMTwLN&Rb*VTHLwkY;gPnQ>M z^Poghkrt{t-;f*;HYH`vbc}AvQghu-Whsek&~&WjVgoRz=yrUY7MK{Eb>3rMhXkHl z^~J98zPns;iM>2ED; z{doe|^-OZg`+e689Rx8Q0J zJ)uotWs^J=sOUUl%PXPO;5KQ8ft=B*W~2T%Q~J+`xu(yUtg`nngR-9YO%z-6B1Dd5C5YRA-Z~M zV;Us!U8RW7QBHzg8q#k!cTuNfpa>xOw)XZjnk` zalDv?>i`b)nX7(VX+aLJp`D~3X+T?yVnsX-hu-{FrNv$&6r^ z>;HVcMBcHZbACD4GDfkSW(x;W;GYil#`x{dX%2xKi_cZ<6>tXJp^mR7*Il02Ej6@v zUOsD(x{1E*FFlgCT}{0`lv$q-MtzwK*0PF$?P%dPktKAfbeiFJ_QIpfpIkJZ90omK zPnedf+MZv+F15+u-H0-JJm%yGt$BJcb$+i`CIW}8b5mSu(%_M_2gOY-{`Z9k0b17Q&8A#OuWq~xj{;kvp=q^ zAIBXlaKYi2-53jM8(_N%N~01FBAYF`w&$76Fi zFcY8d&<1YVM5hEQ>vzIY<*Q52^(5#RU5AeDzau}E;sY=BG+$#v7qip%4N@7Wi<`1hXf5SyDqOv5m~6C)(k?!Ir1i$QL* zcl?6?2t@Vt!Ou}W%3kfVkE{RG8@{@1t?9zU_ZjWUqaj~$<%6HeC_j?x%t6h%5~5!$ ze!*@wn92+Q3$pRM>p|b_TU) zS5}w>11&1RCF}D0HP=__v_S<|p9g)ihgSd^;N_-^)8Zp?WMXa6HdxBk2)}2>y)A-H z(pfwND$VfvG%a4Si&*)Tk4_>?v(&bUx|xH%W2t>nzwS-+Gf1Pej7~y$V?W_URxt z{#fiXkshP)XBhh0;S4Vw`N!%37GlQ4`~7^vO1*p~_TTq{)iJ!>T|KcG_!%R3KzaP| zlh>a%%hJ9t8Lisn-`X#vpKEsCk_)*8epjPAC1;|)#l&LBgnDH{Ft|n*TAb;sn3f2P zZqP;%kG@vSWqu_tDQ&ka($@h+;9=T|f@%eR_Tah4`nlZtoY_Zqx8~EE&8p>t-%AXg z-v!22ocUjjYAfUSW3}B}wLGRV-;dT+@Y#=H&xPyc_e791x3v{o7d5R&Vhf=m`1sAd zwa!HD=zacN?!+W(gVrdSOqTFZt%8{Yv>9@9j%#m8ukfOJ z`tFX}PbrPLDIa<=`QXMfZOWyYoXfB6dYGL%z>kVt%9Dt1$*RXKrICtwauKh+oJMAm zmw%D#EaNz*VO5NdGa>Eesr2;ys8v2VK7=#A+X|oU3p&dytEy}qN@E?WMqKgV4buM0 z0fOY2(>c0qfO9xMZ>Ob~xzvIaBKkb=4EF?T>Pf`>-U}n`tw*zodOw6BR&1yVu=!bh zyPSPmcMoJ19-pM8U=@EqXx1Y~R9QGA@^j{&3b52Lout00-st=xHC58a6LA7)p*g^m zl-h{dAh4QF-<81hiygSCTO?hUk0xMyrhbp2JiUhS=^;fswR&`|$Tw72)%N}XF)K(8 z;fsV3N6O#)Z%0#MwBg+qM zXx*9uCJ@O9+O7@HR?>|!`{O1EV`eVhXPvv=QiL{mJqCV{CupXW&w?zi$rIR;)1h`m zs#>8kHx?HWEiyl8aL$j%1v`kU9Wy$WRUt-D1rn-gt@h0WRw5vC-{rn0nND&nxpc5p z`je9f)OmToycf#VvNddhr3y*hbhMJ>^{-(PbEIIx{&hlAzI>woLOoX!AU9UouB^Lt zJ#v1kkKzK`h%0x}t|m6Ui!1NLHIV$|BAOtWB{1QFpC3Dg#|BbO9={`tc5lwCR5;Uj zI^Vx^2O}Jm2)tg^p&05rInW$Wpjv+nkOSdJZMLYy5Pja4ft9Ps5ACAjlIt&T=(5af zFGe&SfpcJ@-oZ`PrLD3u5t}H#%lcZa--oMc0PCp5a*rZHuffxg+^?sF0M#ntoX&&0 zzF3}W5uYJg;gGhCsF&crh%P4UVKX3Y4)4P!;UG)fTdj>trJg|%I^^r^bAUt)l#}5j@pwI5RAXnv z4Xi@9^?}|mND^tJfwVg7EcBF7L(P0S4jQ}$6X1g8Kd0N7s2p-h;&|ctPMI4p(bv0| zoeF5x<;;;5t6{U#j<&VrH#8CF?&6W`+EP??=(BYFEDP-HWrF#Or&)SKF})3OCvbCY@BokYt*rM^jRuqgoA z!;L0YtQ@A}!-W>{lu|?-DAIP?uttH+mG#cO6mcP6zmi`6tOFfQSQrPa-iju?`ztGt zBHhkZ&<+-!(gr+1v&JLj1swhM&AI4NS^qvd=vtAM+u?0;d4W0_^4KfO+gF&CddNV9 z2WMqo*v4UpZqDEd8pWWM$20xZuEBnIGz2j4_E?#m0(|9_O0YP0@DvcYwNI2Q!XygV zF!nQax4D>KT7mzhMl7{HZKKYyG9+6|V*~*lmExjxZ-cYiXP14}#h)_}Gr265H;lgn z2=pt^h*}-s@NRDb%`%Qi{QfaOMGQ1!Ipc<|=dA)!2%2{zU0|KH-HSxX!!zAs;9DU- zyNt5Ho6lq0P4?U0;FJidM8AZH%G8wQKe6Kxp1>1KGqfZmM&}8|XWsBmXTPJ2-OMeX zel%fcE|i9cPU&z=LI_A{=?Oj9eONRy6R0L1s>GY|Di+VpMmMQu+~_4%SI^;VRr#Vc?@ItFn$W&=27@UYdho~#$g)%#s@NRda(qoa?@-!x9B1+&2dX^9~FQ$_!4S_2*SM1Aa zFp~bwJY}q!;OA-FKwEXJ@{upsm`^U277A4pEF2deL_2mKUgOI3N;-jJ&x^5GOh55$ z`CE?_eKb|7eHiX`eJ-~|9W<3gd~JR;Fo}{_C3T7TliVeZn<<|a<|a|j4chtipAH;} z3J=rgG>x|&oN46r&yrvn+%4kywCOC`gA`AP-(*Dc^Ms#phhfnK3lHA@_?FBqIVr(Q>|EHMnXOZ#sAfmW?0m#4uV`cw8y-)AkCDS zd!DuNR5iPujGun7$!(@qBJ%}Ws7p;!D>hx1O0HH+%li@Yi~KaX5NmT3bwh=#7{EGL5kGS zDlr3(G`Mg9i|r5#!00yO$nQdT4QIN9`8?c$Z1U^zmJqGX^>Nd*R0$B&s=L2@_S zgPs==@7Xo>d0l&hx4$;`%FC|o}`G-?JO)xsT?2F(hJTs!)`{b9NL@9t_H8h<(SPrWw6qwQNw9!`!ik&T=xNuQ&}sGsr4Bb|S=*D&aUgQVy2Uo|eb&z0G+!g_&kRwIWzY_6$Us z0!>mY#>%seNHtlqB+zA7 z>X4sBWiy=C6~AjTrto5hh|rs72T72m`prCl9jt`2w8p`O&BYzJ*a~3idwn3-s#pk0 zq>B7u6_<2r{8Mf#i2GB-fA^=7!qscLDW}|M{a*p56Itv}m6p!X=@p&yBk%3He297Y z)7^Xbu7VUvF=h=$4@n~=IhZMu6iuy0p&Bzt#~n@r<0)%fp z1C*G35CcihWS%5d1p%56r!>#W;tG0ZxTs*6v@OcF`^A|zRmrE!wA=)Ak2EE`GE7oR3)vQ(3{{~`JR+c;@Y zV^41^nza8<#z_vzqQ#eSva|}CT!e8lOIwS!#iz+ECFvV|_)6AWc9W$0GR~^3w`|v> z*SnvYXaDZ8XKrW!jf9$)rd+fV}B05R;UxxSuf5?ePAeo)H zdy)~(yG69_T7pox6a-P*EfqzTxX7b@$c29Es#r{Qr1Be)iF4 zx8MGMYOcN;&ADxd;VO?rAUQKwwrJv{)=+5>c}TiM>Pnh68c8M{2C!Zpn`<_3)`7+EppAk<*Bl)4C6CxihycS(|;5&!XZ=;F(WlP9C*?hR8!kt8Ij_~K-C zwsGiT;^ayE>;`H-Kt<9St-^5=tkQmhQ|crL_7L`Tq&RsJ|1*#z@ikBW{yA|na-3AT z31{gvF%4GfRxKiu^l(*>iV$=XfZs{*=)-Q5h@u|d3;?MhribX7=_zicEdQ?S1p?&k z&!C6je*4#nk0NKB4~UcYAr1(=(?c_^U|D82N&hHqP|W9Ye#0l$|{_YQseP#QO$g6y!jNj^Au)Y*t-Ov6&h(6wa^{I$UYVJ5R zN*ROwoM!Q8(jKld2k{SNSMpsaqc#snN89J(c}ce{}a8=Z-bq87_| zvyNoY46ER=2byKN!sceNnQUIikW1nUn>;+K|nF5Bd4PS-b(l`mo6cW6iGdeB3U#z6rLoJDUt@G1L1<)?Io#* znPg~ybSXY41N^EAoBo!U_qV3*u8xk80i8>g5J)w-w2x$G3rW(-&n}X!{S--^A`oSq z3EQQR4d-+W&l#m&o68;P$ju8ysgA|Sr9C8BC`PX=%0`j`)WpZ6s@p4of0!f-c6;#^kBWcVUl6*UZ&&S4fF?x6SLfqvl>8RpU{Aj=o2KZMhoT#ey z`*+M7gGdTdtf!Z;;+{X2G! zK_vMoRyx=NNJ;=no`<9&b0oEXk_<1&v4xV1*fLbPhDWL?kOnpEcYq56b_QBsG1DW; zcsTk=j*}$2y(AHyETbgJ(i}k3sik>9lMGadIp8k47DO^~3wzAP85!ZhAPG5+>A*_J zmFdRx>bwEwIEa+-aiqlUBUxB7RgrBZWeDF^Au(Z2)j~-|>8Vh;W=CczK?08Cu&t*@ zL^r0!m>BrL_&`#U^pM0*ZrNaGwvZJ0NebBv2@6A@a27x^YL}18Rb16XDpEfNJ1`U) z(#W>_n32hGsp8}4BPsQeKow@Qxx@4qlLy(#P zgD9Cyy(>PB!6Z?XUou!(VVR!GFiAX+q(SC1aqNI37kc*%nu|B;f&^i*YJz4A1Cm6^ zVH#cfxHx)As*NCZ%TRQ#x5aLQB!z&al%~%Ll13h@-!{s_FdaoQBFY3x^hY1 z*3AbAKdqMOSRhG*Aqq(ziduSS?F>u5z(dlI5t2bEhbqk_HZ~w>xIsa=fG+Vd7rm>+ zsuv=}Ed!vGKL1PPJ zuF;9y2$BS!Rtw4?eLNh4NrED1ikx6oi*fVOs+?xhcj*UKN3QpehP%dE|;pb z#c5E7m83=msvuW99Q~3U2a?P~QLMKG7D2wQAP-4*W=W30l*6HW1LeHhTovP(p~_`t zIwLr@M#i+>pfWc^1L>{HO{jIWw*(}dX|kLoo87udT|ucPiThePRG_58mNx>Z=|e;r z)7Y!dmB%zkB57vkxyBL!X&Co7H&$8#kF^5{N9ZjlU5fC-IBC!%B}$biP*&Kc5i3~- zg)|sr8^m_G`kCY5NvfIsQJvcm9i&&12z2g27$(Vt14xqXsSIc`pq1mTgLud^ISqpp zWndu`AxuUYan-pT%-ZlIVKu3XQ;+_{4JBDoQbM;;VbT#)PNtn?P{*2@mWN<775yv> z)9YZzm@j>YFM*;@0&uxdCO;fWArp<<>b?O*5+qrblalN!DFx2m1lx)*;RKYEnIj3^ z8_q^GvF$b!6s4z+G3Tl=uz?pBa0B^xN#hVWqC;@kR(}` zd%`6A<^V}N10?;~TcLtykVdddI}^dMJcv?Fq72*eUci(ymqO3su;z;r;c(Pp$7vTj zCrC~9U4W__Mcbhy$;?eUw^+rB-QS9i z1#;A(t^JWeE^MgVKq}HG1isxfSYn5g6p%F#S(isnI4LC=C`x$FeHbZa2!E!t68JY? z4Mk}fqx!moST1xHq{^kjS~*<3m!qD`X~k6GK`w0Wg@HCsg5&{^jNXz?Qj%8KRD{kQ zElj47Bv}X$Mti6(jS@{M%i4r)CE^w}HEYotqzPZ#U z0jHG%eg!7=jb^Jwo5*I6j>|kCfoogM)h+Gz3U(_<+*}qZNz%EgR(GaI2BdGbbR6N^ zdrRm-%!5vZf=++2Wnwp zVjva)qK9K1tbQ;?+eF(W1PSvt%NHeK@tR4J6iSgFWgfzxY-nhohO)G>q#jw4vjA== zz?2#JX-+QWhz%4^0bMo0G1uaunK4i&d6t_*3&CqQiYu5^_9z~7^fXo=l0G6Jj(v!f+OJX^N zsJ*wLpkQ#Ik}biw7&L1nOCdmz_kam3on^Vjz}hS66{BoU6D)r~jD(7W#Q_PDDuFUX zk_bvV9#yKwNLl6~T)}8zOKxsMLqkjTKzC24-Ckj1vn|X(BcECP2442uvB8q$U(cUl z8x4Fk8hB6r6F#=l=`)>0J*5NHExBy~;>1KtH`F7W$?2D%Fy8nPWY*_8vm4a2~40n@>f!2(D&x1a$00e21XNkaj6iTnYt<$8>~C*K6`$;WUV z!^7VDw&6f)8}|LDZMdzC{8J3@kpuz5iQ(SDq8Yn~BNQZ;EPp7FH}vgvkPI6uNe?&B z$c%|en&1^fXF7XIE9rE)-9FXV-riT;4y+IUX(u02kE(&qR=3ZR52|NpXRBv>XW_qk zd#h(ls(ays-dXBKSxLZsNeTFcH@HLzSW|o1Kw)=J(PX8aPOq>rfZ{p*W&xQ1osK-1 zwMj*KeH+gt$xxI&mY^U4K5oKLa}%f4=cA(x8)+2*Mh|QDP@B22*=GXZK&}WdWWcb( z0dkxJ8JsUk~6m?bGpA=fI9^fz&Q)(XrYD#IE(DMqded00xg0AS<_J$f8BdS|)bDBGl&q!*<}mL8TQOrXp>9wH1Zh6HmGU}n;4gRMWDHN|J} zt+ln_Gv)w7SWR;Id=m@SwIoLhq|2LZGEOoCrAVvsvQ&9yhl9rAI1iM_LOy9+(y+7{ z_%J?SD1;E98X-n0ji&Yq5`w&eB-2AOm?ar3DHkV)amYSNGXLZ`cuvG;EMTSu7(f7T zLU=QI?%=)2d*@$_ddY7rk3oP=CyxiU2*(x4N!O4gIqy0^kx_OrO(f@|^s@BKXNDb& zI-MT6xe<2i1UKkzU_1vTz=I7x|Nr1q2l;}-_k!o2ynw~LMxFVBY=x6k*S!Z*csP1; zO_a2qR+52f#~UrRzPaJl3<7ez5q7Z!9`t2Qz4;D~qIt%?VF$8~^lPX`zh_4SnLd)i zs`Rq-()6Fp!E;c}Lgt<%(E<+^6P4fB*mh07*qoM6N<$f?7yin*aa+ literal 0 HcmV?d00001 diff --git a/public/assets/addons/epay/images/wechat.png b/public/assets/addons/epay/images/wechat.png new file mode 100644 index 0000000000000000000000000000000000000000..67371692091581172ba9461fff710054dde891ea GIT binary patch literal 22720 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 SxqRz?4C`qd!t*sR2LC_9DcmIh literal 0 HcmV?d00001 diff --git a/public/assets/addons/epay/js/common.js b/public/assets/addons/epay/js/common.js new file mode 100644 index 0000000..f353e70 --- /dev/null +++ b/public/assets/addons/epay/js/common.js @@ -0,0 +1,52 @@ +$(function () { + $('.carousel').carousel({ + interval: 5000 //changes the speed + }); + $(".btn-experience").on("click", function () { + location.href = "/addons/epay/index/experience?amount=" + $("input[name=amount]").val() + "&type=" + $(this).data("type") + "&method=" + $("#method").val(); + }); + + var si, xhr; + if (typeof queryParams != 'undefined') { + var queryResult = function () { + xhr && xhr.abort(); + xhr = $.ajax({ + url: "", + type: "post", + data: queryParams, + dataType: 'json', + success: function (ret) { + if (ret.code == 1) { + var data = ret.data; + console.log(data); + if (typeof data.trade_state != 'undefined') { + if (data.trade_state == 'SUCCESS') { + $(".wechat-qrcode .paid").removeClass("hidden"); + $(".wechat-tips p").html("支付成功!
3秒后将自动跳转..."); + setTimeout(function () { + location.href = queryParams.return_url; + }, 3000); + clearInterval(si); + } else if (data.trade_state == 'REFUND') { + $(".wechat-tips p").html("请求失败!
请返回重新发起支付"); + clearInterval(si); + } else if (data.trade_state == 'NOTPAY') { + } else if (data.trade_state == 'CLOSED') { + $(".wechat-tips p").html("订单已关闭!
请返回重新发起支付"); + clearInterval(si); + } else if (data.trade_state == 'USERPAYING') { + } else if (data.trade_state == 'PAYERROR') { + clearInterval(si); + } + } + } + } + }); + }; + si = setInterval(function () { + queryResult(); + }, 3000); + queryResult(); + } + +}); \ No newline at end of file diff --git a/public/assets/addons/epay/less/common.less b/public/assets/addons/epay/less/common.less new file mode 100644 index 0000000..116feac --- /dev/null +++ b/public/assets/addons/epay/less/common.less @@ -0,0 +1,113 @@ +/*! + * Start Bootstrap - Modern Business (http://startbootstrap.com/) + * Copyright 2013-2016 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE) + */ + +/* Global Styles */ + +html, +body { + height: 100%; +} + +body { + padding-top: 50px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + +} + +.img-addon { + margin-bottom: 10px; + width:100%; +} + +.img-hover:hover { + opacity: 0.8; +} + +.display-1 { + font-size:44px; +} +.display-4 { + font-size:24px; + line-height:32px; +} + +/* Home Page Carousel */ + +header.carousel { + height: 50%; +} + +header.carousel .item, +header.carousel .item.active, +header.carousel .carousel-inner { + height: 100%; +} + +header.carousel .fill { + width: 100%; + height: 100%; +} + +.error-404 { + font-size: 100px; +} + +/* Pricing Page Styles */ + +.price { + display: block; + font-size: 50px; + line-height: 50px; +} + +.price sup { + top: -20px; + left: 2px; + font-size: 20px; +} + +.period { + display: block; + font-style: italic; +} + +/* Footer Styles */ + +footer { + margin: 50px 0; +} + +/* Responsive Styles */ + +@media(max-width:991px) { + .customer-img, + .img-related { + margin-bottom: 30px; + } +} + +@media(max-width:767px) { + .img-addon { + margin-bottom: 15px; + } + + header.carousel .carousel { + height: 70%; + } +} +.carousel-body { + position:absolute; + width: 100%; + top:25%; + text-align:center; + color:#fff; +} + +.addonlist a > p{ + margin-bottom:15px; +} diff --git a/public/assets/addons/epay/less/epay.less b/public/assets/addons/epay/less/epay.less new file mode 100644 index 0000000..028eca1 --- /dev/null +++ b/public/assets/addons/epay/less/epay.less @@ -0,0 +1,28 @@ +@import (reference) "../../../../public/assets/less/bootstrap-less/mixins.less"; +@import (reference) "../../../../public/assets/less/bootstrap-less/variables.less"; +@import (reference) "../../../../public/assets/less/fastadmin/mixins.less"; +@import (reference) "../../../../public/assets/less/fastadmin/variables.less"; +@import "../../../../public/assets/less/lesshat.less"; +@import url("../../../css/bootstrap.min.css"); +@import url("../../../libs/font-awesome/css/font-awesome.min.css"); + +html, +body { + height: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 400; + overflow-x: hidden; + overflow-y: auto; + background: #f4f6f8; + font-size: 14px; + color: #616161; + +} + +.container { + max-width: 850px; + margin: 0 auto; + padding:50px; +} diff --git a/runtime/cache/4e/819c837d54a6ed09abc77a8560a66f.php b/runtime/cache/4e/819c837d54a6ed09abc77a8560a66f.php deleted file mode 100644 index 2c81fbe..0000000 --- a/runtime/cache/4e/819c837d54a6ed09abc77a8560a66f.php +++ /dev/null @@ -1,4 +0,0 @@ - -a:1:{s:8:"app_init";a:1:{i:0;s:23:"\addons\unishop\Unishop";}} \ No newline at end of file diff --git a/runtime/cache/cb/78ef4a9130f39208ff10858ddd8377.php b/runtime/cache/cb/78ef4a9130f39208ff10858ddd8377.php deleted file mode 100644 index ff910c4..0000000 --- a/runtime/cache/cb/78ef4a9130f39208ff10858ddd8377.php +++ /dev/null @@ -1,8 +0,0 @@ - -a:27:{i:0;a:13:{s:2:"id";i:1;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:9:"dashboard";s:5:"title";s:9:"Dashboard";s:4:"icon";s:15:"fa fa-dashboard";s:9:"condition";s:0:"";s:6:"remark";s:14:"Dashboard tips";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497429920;s:5:"weigh";i:143;s:6:"status";s:6:"normal";}i:1;a:13:{s:2:"id";i:2;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:7:"general";s:5:"title";s:7:"General";s:4:"icon";s:10:"fa fa-cogs";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497430169;s:5:"weigh";i:137;s:6:"status";s:6:"normal";}i:2;a:13:{s:2:"id";i:3;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:8:"category";s:5:"title";s:8:"Category";s:4:"icon";s:10:"fa fa-leaf";s:9:"condition";s:0:"";s:6:"remark";s:13:"Category tips";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497429920;s:5:"weigh";i:119;s:6:"status";s:6:"normal";}i:3;a:13:{s:2:"id";i:9;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:10:"auth/admin";s:5:"title";s:5:"Admin";s:4:"icon";s:10:"fa fa-user";s:9:"condition";s:0:"";s:6:"remark";s:10:"Admin tips";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497430320;s:5:"weigh";i:118;s:6:"status";s:6:"normal";}i:4;a:13:{s:2:"id";i:10;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:13:"auth/adminlog";s:5:"title";s:9:"Admin log";s:4:"icon";s:14:"fa fa-list-alt";s:9:"condition";s:0:"";s:6:"remark";s:14:"Admin log tips";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497430307;s:5:"weigh";i:113;s:6:"status";s:6:"normal";}i:5;a:13:{s:2:"id";i:11;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:10:"auth/group";s:5:"title";s:5:"Group";s:4:"icon";s:11:"fa fa-group";s:9:"condition";s:0:"";s:6:"remark";s:10:"Group tips";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497429920;s:5:"weigh";i:109;s:6:"status";s:6:"normal";}i:6;a:13:{s:2:"id";i:12;s:4:"type";s:4:"file";s:3:"pid";i:5;s:4:"name";s:9:"auth/rule";s:5:"title";s:4:"Rule";s:4:"icon";s:10:"fa fa-bars";s:9:"condition";s:0:"";s:6:"remark";s:9:"Rule tips";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497430581;s:5:"weigh";i:104;s:6:"status";s:6:"normal";}i:7;a:13:{s:2:"id";i:5;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:4:"auth";s:5:"title";s:4:"Auth";s:4:"icon";s:11:"fa fa-group";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497430092;s:5:"weigh";i:99;s:6:"status";s:6:"normal";}i:8;a:13:{s:2:"id";i:6;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:14:"general/config";s:5:"title";s:6:"Config";s:4:"icon";s:9:"fa fa-cog";s:9:"condition";s:0:"";s:6:"remark";s:11:"Config tips";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497430683;s:5:"weigh";i:60;s:6:"status";s:6:"normal";}i:9;a:13:{s:2:"id";i:7;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:18:"general/attachment";s:5:"title";s:10:"Attachment";s:4:"icon";s:18:"fa fa-file-image-o";s:9:"condition";s:0:"";s:6:"remark";s:15:"Attachment tips";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497430699;s:5:"weigh";i:53;s:6:"status";s:6:"normal";}i:10;a:13:{s:2:"id";i:8;s:4:"type";s:4:"file";s:3:"pid";i:2;s:4:"name";s:15:"general/profile";s:5:"title";s:7:"Profile";s:4:"icon";s:10:"fa fa-user";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1497429920;s:10:"updatetime";i:1497429920;s:5:"weigh";i:34;s:6:"status";s:6:"normal";}i:11;a:13:{s:2:"id";i:4;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:5:"addon";s:5:"title";s:5:"Addon";s:4:"icon";s:12:"fa fa-rocket";s:9:"condition";s:0:"";s:6:"remark";s:10:"Addon tips";s:6:"ismenu";i:1;s:10:"createtime";i:1502035509;s:10:"updatetime";i:1502035509;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:12;a:13:{s:2:"id";i:66;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:4:"user";s:5:"title";s:4:"User";s:4:"icon";s:10:"fa fa-list";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1516374729;s:10:"updatetime";i:1516374729;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:13;a:13:{s:2:"id";i:67;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:9:"user/user";s:5:"title";s:4:"User";s:4:"icon";s:10:"fa fa-user";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1516374729;s:10:"updatetime";i:1516374729;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:14;a:13:{s:2:"id";i:73;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:10:"user/group";s:5:"title";s:10:"User group";s:4:"icon";s:11:"fa fa-users";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1516374729;s:10:"updatetime";i:1516374729;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:15;a:13:{s:2:"id";i:79;s:4:"type";s:4:"file";s:3:"pid";i:66;s:4:"name";s:9:"user/rule";s:5:"title";s:9:"User rule";s:4:"icon";s:14:"fa fa-circle-o";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1516374729;s:10:"updatetime";i:1516374729;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:16;a:13:{s:2:"id";i:160;s:4:"type";s:4:"file";s:3:"pid";i:0;s:4:"name";s:7:"unishop";s:5:"title";s:12:"喂喂商城";s:4:"icon";s:18:"fa fa-font-awesome";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:17;a:13:{s:2:"id";i:161;s:4:"type";s:4:"file";s:3:"pid";i:160;s:4:"name";s:11:"unishop/ads";s:5:"title";s:15:"广告图管理";s:4:"icon";s:16:"fa fa-buysellads";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:18;a:13:{s:2:"id";i:167;s:4:"type";s:4:"file";s:3:"pid";i:160;s:4:"name";s:16:"unishop/category";s:5:"title";s:12:"分类管理";s:4:"icon";s:19:"fa fa-align-justify";s:9:"condition";s:0:"";s:6:"remark";s:39:"注意:产品只支持二级分类。";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:19;a:13:{s:2:"id";i:173;s:4:"type";s:4:"file";s:3:"pid";i:160;s:4:"name";s:15:"unishop/product";s:5:"title";s:12:"产品管理";s:4:"icon";s:18:"fa fa-product-hunt";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:20;a:13:{s:2:"id";i:183;s:4:"type";s:4:"file";s:3:"pid";i:160;s:4:"name";s:16:"unishop/delivery";s:5:"title";s:12:"运费模板";s:4:"icon";s:15:"fa fa-delicious";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:21;a:13:{s:2:"id";i:189;s:4:"type";s:4:"file";s:3:"pid";i:160;s:4:"name";s:14:"unishop/config";s:5:"title";s:12:"系统配置";s:4:"icon";s:17:"fa fa-certificate";s:9:"condition";s:0:"";s:6:"remark";s:75:"更新配置缓存不会立即生效,如需立即生效请清空缓存。";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:22;a:13:{s:2:"id";i:195;s:4:"type";s:4:"file";s:3:"pid";i:160;s:4:"name";s:14:"unishop/market";s:5:"title";s:12:"营销中心";s:4:"icon";s:10:"fa fa-list";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:23;a:13:{s:2:"id";i:196;s:4:"type";s:4:"file";s:3:"pid";i:195;s:4:"name";s:21:"unishop/market/coupon";s:5:"title";s:15:"优惠券管理";s:4:"icon";s:14:"fa fa-gratipay";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:24;a:13:{s:2:"id";i:205;s:4:"type";s:4:"file";s:3:"pid";i:195;s:4:"name";s:25:"unishop/market/flash_sale";s:5:"title";s:12:"秒杀管理";s:4:"icon";s:10:"fa fa-flag";s:9:"condition";s:0:"";s:6:"remark";s:362:"1,归档结束会把商品的真实售量和剩余数量同步到对应商品。 -2,已归档、已开始、上架状态的秒杀信息不能够修改。 -3,商品列表下架的商品也可以参与秒杀,建议复制一份商品专门提供给秒杀使用。 -4,秒杀进行中的商品可以单个下架。 -5,必须启动redis才能使用秒杀功能";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:25;a:13:{s:2:"id";i:215;s:4:"type";s:4:"file";s:3:"pid";i:160;s:4:"name";s:13:"unishop/order";s:5:"title";s:12:"订单管理";s:4:"icon";s:11:"fa fa-print";s:9:"condition";s:0:"";s:6:"remark";s:97:"1,货到付款默认支付状态为已支付,请留意发快递的时候选择收付模式。";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}i:26;a:13:{s:2:"id";i:226;s:4:"type";s:4:"file";s:3:"pid";i:160;s:4:"name";s:16:"unishop/evaluate";s:5:"title";s:18:"商品评价管理";s:4:"icon";s:16:"fa fa-commenting";s:9:"condition";s:0:"";s:6:"remark";s:0:"";s:6:"ismenu";i:1;s:10:"createtime";i:1594365305;s:10:"updatetime";i:1594365305;s:5:"weigh";i:0;s:6:"status";s:6:"normal";}} \ No newline at end of file diff --git a/runtime/log/202007/10.log b/runtime/log/202007/10.log deleted file mode 100644 index 74a4ec7..0000000 --- a/runtime/log/202007/10.log +++ /dev/null @@ -1,1954 +0,0 @@ ---------------------------------------------------------------- -[ 2020-07-10T14:03:09+08:00 ] 127.0.0.1 POST ww.com/aYhJTRKIWV.php/addon/install -[ error ] [1]Maximum execution time of 30 seconds exceeded ---------------------------------------------------------------- -[ 2020-07-10T14:04:49+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594361087060 -[ error ] [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (11,9,8) ) AND `ww_unishop_product`.`deletetime` IS NULL' at line 1 ---------------------------------------------------------------- -[ 2020-07-10T14:05:17+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594361087061 -[ error ] [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (11,9,8) ) AND `ww_unishop_product`.`deletetime` IS NULL' at line 1 ---------------------------------------------------------------- -[ 2020-07-10T14:06:10+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594361087062 -[运行时间:1.433553s] [吞吐率:0.70req/s] [内存消耗:6,840.83kb] [文件加载:145] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000186s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004524s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004639s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000845s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', - 'sort' => 'weigh', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '10', - 'filter' => '{}', - 'op' => '{}', - '_' => '1594361087062', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002011s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ LOG ] INIT File -[ error ] [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (11,9,8) ) AND `ww_unishop_product`.`deletetime` IS NULL' at line 1[D:\php\weiwei\thinkphp\library\think\db\Connection.php:385] ---------------------------------------------------------------- -[ 2020-07-10T14:06:14+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594361087063 -[运行时间:1.486998s] [吞吐率:0.67req/s] [内存消耗:6,840.83kb] [文件加载:145] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000281s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.005407s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005559s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000922s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', - 'sort' => 'weigh', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '10', - 'filter' => '{}', - 'op' => '{}', - '_' => '1594361087063', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002723s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ LOG ] INIT File -[ error ] [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (11,9,8) ) AND `ww_unishop_product`.`deletetime` IS NULL' at line 1[D:\php\weiwei\thinkphp\library\think\db\Connection.php:385] ---------------------------------------------------------------- -[ 2020-07-10T14:13:25+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594361087064 -[运行时间:1.464086s] [吞吐率:0.68req/s] [内存消耗:6,840.83kb] [文件加载:145] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000176s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.009112s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009398s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001308s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', - 'sort' => 'weigh', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '10', - 'filter' => '{}', - 'op' => '{}', - '_' => '1594361087064', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002026s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ LOG ] INIT File -[ error ] [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (11,9,8) ) AND `ww_unishop_product`.`deletetime` IS NULL' at line 1[D:\php\weiwei\thinkphp\library\think\db\Connection.php:385] ---------------------------------------------------------------- -[ 2020-07-10T14:13:29+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594361087065 -[运行时间:1.355230s] [吞吐率:0.74req/s] [内存消耗:6,840.83kb] [文件加载:145] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000184s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006622s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006923s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001307s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', - 'sort' => 'weigh', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '10', - 'filter' => '{}', - 'op' => '{}', - '_' => '1594361087065', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002398s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ LOG ] INIT File -[ error ] [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (11,9,8) ) AND `ww_unishop_product`.`deletetime` IS NULL' at line 1[D:\php\weiwei\thinkphp\library\think\db\Connection.php:385] ---------------------------------------------------------------- -[ 2020-07-10T14:16:45+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594361087066 -[运行时间:0.961847s] [吞吐率:1.04req/s] [内存消耗:6,721.54kb] [文件加载:134] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000155s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006067s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006294s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001057s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', - 'sort' => 'weigh', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '10', - 'filter' => '{}', - 'op' => '{}', - '_' => '1594361087066', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002169s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:20:31+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594361087067 -[运行时间:1.076599s] [吞吐率:0.93req/s] [内存消耗:6,483.86kb] [文件加载:134] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000147s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.003428s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.003566s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000731s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', - 'sort' => 'weigh', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '10', - 'filter' => '{}', - 'op' => '{}', - '_' => '1594361087067', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005234s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:20:53+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon?addtabs=1 -[运行时间:0.920194s] [吞吐率:1.09req/s] [内存消耗:6,738.89kb] [文件加载:140] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000142s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004325s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004509s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000759s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?ref=addtabs', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002017s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->index[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\addon\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000596s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:20:54+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=addon&v=1594362052 -[运行时间:0.723834s] [吞吐率:1.38req/s] [内存消耗:6,526.90kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000151s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.008076s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008285s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000796s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'addon', - 'v' => '1594362052', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002183s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000497s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:01+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon/downloaded?callback=jQuery22405082879226465853_1594362053963&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.0.0.20200506_beta%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=22528&token=e7bde209-e703-4b7a-ab45-7a087ec5c31b&version=1.0.0.20200506_beta&_=1594362053965 -[运行时间:3.659993s] [吞吐率:0.27req/s] [内存消耗:6,611.37kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000144s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.005677s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005795s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000831s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => 'downloaded', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'jQuery22405082879226465853_1594362053963', - 'sort' => 'id', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '50', - 'filter' => '{"type":"local","faversion":"1.0.0.20200506_beta"}', - 'op' => '{"type":"=","faversion":"="}', - 'uid' => '22528', - 'token' => 'e7bde209-e703-4b7a-ab45-7a087ec5c31b', - 'version' => '1.0.0.20200506_beta', - '_' => '1594362053965', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002508s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000551s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:07+08:00 ] 127.0.0.1 POST ww.com/aYhJTRKIWV.php/addon/state -[运行时间:1.003394s] [吞吐率:1.00req/s] [内存消耗:6,715.08kb] [文件加载:141] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000233s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.007084s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007204s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000701s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => 'state', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'origin' => 'http://ww.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '35', - 'connection' => 'keep-alive', - 'host' => 'ww.com', -) -[ info ] [ PARAM ] array ( - 'name' => 'unishop', - 'action' => 'disable', - 'force' => '0', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002102s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->state[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.230762s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:35+08:00 ] 127.0.0.1 POST ww.com/aYhJTRKIWV.php/addon/state -[运行时间:1.409501s] [吞吐率:0.71req/s] [内存消耗:7,108.53kb] [文件加载:145] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000136s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.003580s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.003695s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000785s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => 'state', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'origin' => 'http://ww.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '35', - 'connection' => 'keep-alive', - 'host' => 'ww.com', -) -[ info ] [ PARAM ] array ( - 'name' => 'unishop', - 'action' => 'disable', - 'force' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002053s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->state[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.229526s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:35+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon/downloaded?callback=jQuery22405082879226465853_1594362053963&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.0.0.20200506_beta%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=22528&token=e7bde209-e703-4b7a-ab45-7a087ec5c31b&version=1.0.0.20200506_beta&_=1594362053966 -[运行时间:0.736948s] [吞吐率:1.36req/s] [内存消耗:6,300.39kb] [文件加载:135] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000302s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006262s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001154s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => 'downloaded', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'jQuery22405082879226465853_1594362053963', - 'sort' => 'id', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '50', - 'filter' => '{"type":"local","faversion":"1.0.0.20200506_beta"}', - 'op' => '{"type":"=","faversion":"="}', - 'uid' => '22528', - 'token' => 'e7bde209-e703-4b7a-ab45-7a087ec5c31b', - 'version' => '1.0.0.20200506_beta', - '_' => '1594362053966', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003119s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000974s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:37+08:00 ] 127.0.0.1 POST ww.com/aYhJTRKIWV.php/index/index -[运行时间:2.416250s] [吞吐率:0.41req/s] [内存消耗:6,636.68kb] [文件加载:149] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000552s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007456s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001622s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?ref=addtabs', - 'origin' => 'http://ww.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '18', - 'connection' => 'keep-alive', - 'host' => 'ww.com', -) -[ info ] [ PARAM ] array ( - 'action' => 'refreshmenu', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002441s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->index[ D:\php\weiwei\application\admin\controller\Index.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.237707s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:38+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon/downloaded?callback=jQuery22405082879226465853_1594362053963&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.0.0.20200506_beta%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=22528&token=e7bde209-e703-4b7a-ab45-7a087ec5c31b&version=1.0.0.20200506_beta&_=1594362053967 -[运行时间:0.819512s] [吞吐率:1.22req/s] [内存消耗:6,300.39kb] [文件加载:135] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000348s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008563s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001253s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => 'downloaded', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'jQuery22405082879226465853_1594362053963', - 'sort' => 'id', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '50', - 'filter' => '{"type":"local","faversion":"1.0.0.20200506_beta"}', - 'op' => '{"type":"=","faversion":"="}', - 'uid' => '22528', - 'token' => 'e7bde209-e703-4b7a-ab45-7a087ec5c31b', - 'version' => '1.0.0.20200506_beta', - '_' => '1594362053967', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.004436s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001190s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:53+08:00 ] 127.0.0.1 POST ww.com/aYhJTRKIWV.php/addon/uninstall -[运行时间:10.483606s] [吞吐率:0.10req/s] [内存消耗:6,974.51kb] [文件加载:144] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000141s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005656s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001057s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => 'uninstall', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'origin' => 'http://ww.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '20', - 'connection' => 'keep-alive', - 'host' => 'ww.com', -) -[ info ] [ PARAM ] array ( - 'name' => 'unishop', - 'force' => '0', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002473s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->uninstall[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.233310s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:54+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon/downloaded?callback=jQuery22405082879226465853_1594362053963&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.0.0.20200506_beta%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=22528&token=e7bde209-e703-4b7a-ab45-7a087ec5c31b&version=1.0.0.20200506_beta&_=1594362053968 -[运行时间:0.720691s] [吞吐率:1.39req/s] [内存消耗:6,294.34kb] [文件加载:134] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000327s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007782s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001340s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => 'downloaded', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'jQuery22405082879226465853_1594362053963', - 'sort' => 'id', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '50', - 'filter' => '{"type":"local","faversion":"1.0.0.20200506_beta"}', - 'op' => '{"type":"=","faversion":"="}', - 'uid' => '22528', - 'token' => 'e7bde209-e703-4b7a-ab45-7a087ec5c31b', - 'version' => '1.0.0.20200506_beta', - '_' => '1594362053968', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002219s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000452s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:55+08:00 ] 127.0.0.1 POST ww.com/aYhJTRKIWV.php/index/index -[运行时间:2.138368s] [吞吐率:0.47req/s] [内存消耗:6,635.44kb] [文件加载:149] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000255s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005155s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001113s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?ref=addtabs', - 'origin' => 'http://ww.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '18', - 'connection' => 'keep-alive', - 'host' => 'ww.com', -) -[ info ] [ PARAM ] array ( - 'action' => 'refreshmenu', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.004932s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->index[ D:\php\weiwei\application\admin\controller\Index.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.239213s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T14:21:56+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon/downloaded?callback=jQuery22405082879226465853_1594362053963&sort=id&order=desc&offset=0&limit=50&filter=%7B%22type%22%3A%22local%22%2C%22faversion%22%3A%221.0.0.20200506_beta%22%7D&op=%7B%22type%22%3A%22%3D%22%2C%22faversion%22%3A%22%3D%22%7D&uid=22528&token=e7bde209-e703-4b7a-ab45-7a087ec5c31b&version=1.0.0.20200506_beta&_=1594362053969 -[运行时间:0.775615s] [吞吐率:1.29req/s] [内存消耗:6,294.34kb] [文件加载:134] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000134s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.003273s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001079s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => 'downloaded', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'jQuery22405082879226465853_1594362053963', - 'sort' => 'id', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '50', - 'filter' => '{"type":"local","faversion":"1.0.0.20200506_beta"}', - 'op' => '{"type":"=","faversion":"="}', - 'uid' => '22528', - 'token' => 'e7bde209-e703-4b7a-ab45-7a087ec5c31b', - 'version' => '1.0.0.20200506_beta', - '_' => '1594362053969', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002065s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->downloaded[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000594s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:23+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon?ref=addtabs -[运行时间:3.783633s] [吞吐率:0.26req/s] [内存消耗:6,029.56kb] [文件加载:134] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000728s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.173169s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.173378s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.021917s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?ref=addtabs', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'cache-control' => 'max-age=0', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'ref' => 'addtabs', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.023347s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.012588s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:25+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/index/index -[运行时间:2.143125s] [吞吐率:0.47req/s] [内存消耗:6,797.09kb] [文件加载:149] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000404s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.007203s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007402s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001314s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?ref=addtabs', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'cache-control' => 'max-age=0', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003469s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->index[ D:\php\weiwei\application\admin\controller\Index.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\index\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'menulist', - 6 => 'navlist', - 7 => 'fixedmenu', - 8 => 'referermenu', - 9 => 'title', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000764s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:27+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon?addtabs=1 -[运行时间:1.155767s] [吞吐率:0.87req/s] [内存消耗:6,498.25kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000360s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.017367s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.018275s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.003724s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.011175s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->index[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\addon\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001068s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:27+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/dashboard?addtabs=1 -[运行时间:2.038628s] [吞吐率:0.49req/s] [内存消耗:6,447.48kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002546s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.014953s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.015339s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002982s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'dashboard', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.007633s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ RUN ] app\admin\controller\Dashboard->index[ D:\php\weiwei\application\admin\controller\Dashboard.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\dashboard\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'totaluser', - 6 => 'totalviews', - 7 => 'totalorder', - 8 => 'totalorderamount', - 9 => 'todayuserlogin', - 10 => 'todayusersignup', - 11 => 'todayorder', - 12 => 'unsettleorder', - 13 => 'sevendnu', - 14 => 'sevendau', - 15 => 'paylist', - 16 => 'createlist', - 17 => 'addonversion', - 18 => 'uploadmode', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000775s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:28+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=index&v=1594375283 -[运行时间:2.126686s] [吞吐率:0.47req/s] [内存消耗:6,524.13kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.001062s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006947s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007141s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001362s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'index', - 'v' => '1594375283', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.004519s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/index.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000790s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:29+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=addon&v=1594375286 -[运行时间:1.949466s] [吞吐率:0.51req/s] [内存消耗:6,526.90kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000485s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006830s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007017s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001140s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'addon', - 'v' => '1594375286', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005850s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001377s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:29+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=dashboard&v=1594375286 -[运行时间:1.785517s] [吞吐率:0.56req/s] [内存消耗:6,522.13kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000310s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006333s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006520s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001161s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/dashboard?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'dashboard', - 'v' => '1594375286', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003407s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.002197s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:34+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/wipecache?type=all&_=1594375286266 -[运行时间:0.789812s] [吞吐率:1.27req/s] [内存消耗:6,674.78kb] [文件加载:140] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000351s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.007294s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007500s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000906s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'wipecache', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?ref=addtabs', - 'x-requested-with' => 'XMLHttpRequest', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'type' => 'all', - '_' => '1594375286266', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.006050s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->wipecache[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000704s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:35+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon?ref=addtabs -[运行时间:0.725753s] [吞吐率:1.38req/s] [内存消耗:6,029.56kb] [文件加载:134] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000196s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.007540s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007783s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001524s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?ref=addtabs', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'cache-control' => 'max-age=0', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'ref' => 'addtabs', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003561s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000793s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:38+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/index/index -[运行时间:2.421986s] [吞吐率:0.41req/s] [内存消耗:7,095.95kb] [文件加载:151] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000317s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.009210s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009505s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001569s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?ref=addtabs', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'cache-control' => 'max-age=0', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003270s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->index[ D:\php\weiwei\application\admin\controller\Index.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\index\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'menulist', - 6 => 'navlist', - 7 => 'fixedmenu', - 8 => 'referermenu', - 9 => 'title', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000982s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:39+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon?addtabs=1 -[运行时间:1.064530s] [吞吐率:0.94req/s] [内存消耗:6,738.91kb] [文件加载:140] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000454s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.012195s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.013148s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002988s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.010190s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->index[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\addon\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000779s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:40+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/dashboard?addtabs=1 -[运行时间:2.291898s] [吞吐率:0.44req/s] [内存消耗:6,692.32kb] [文件加载:140] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000510s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.017348s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.019345s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002113s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'dashboard', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.009045s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ RUN ] app\admin\controller\Dashboard->index[ D:\php\weiwei\application\admin\controller\Dashboard.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\dashboard\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'totaluser', - 6 => 'totalviews', - 7 => 'totalorder', - 8 => 'totalorderamount', - 9 => 'todayuserlogin', - 10 => 'todayusersignup', - 11 => 'todayorder', - 12 => 'unsettleorder', - 13 => 'sevendnu', - 14 => 'sevendau', - 15 => 'paylist', - 16 => 'createlist', - 17 => 'addonversion', - 18 => 'uploadmode', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001007s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:42+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=index&v=1594375295 -[运行时间:0.814413s] [吞吐率:1.23req/s] [内存消耗:6,524.13kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000605s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.009334s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009919s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002796s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'index', - 'v' => '1594375295', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005160s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/index.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001414s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:44+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=addon&v=1594375298 -[运行时间:1.660769s] [吞吐率:0.60req/s] [内存消耗:6,526.90kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000859s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.032862s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.033867s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.007024s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'addon', - 'v' => '1594375298', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.009802s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001982s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:01:45+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=dashboard&v=1594375298 -[运行时间:1.343048s] [吞吐率:0.74req/s] [内存消耗:6,522.13kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000605s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.021162s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.021479s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002503s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/dashboard?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'dashboard', - 'v' => '1594375298', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.022159s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001094s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:02:15+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1 -[运行时间:1.038011s] [吞吐率:0.96req/s] [内存消耗:6,622.38kb] [文件加载:139] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000350s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.009142s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009434s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001078s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?ref=addtabs', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005204s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\unishop\ads\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000911s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:02:16+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=unishop.ads&v=1594375334 -[运行时间:0.777730s] [吞吐率:1.29req/s] [内存消耗:6,517.07kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000229s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006637s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007004s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001794s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'unishop.ads', - 'v' => '1594375334', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005723s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000782s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-10T18:02:18+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594375335391 -[运行时间:1.774822s] [吞吐率:0.56req/s] [内存消耗:6,857.67kb] [文件加载:144] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000451s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.013507s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.013904s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002558s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', - 'sort' => 'weigh', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '10', - 'filter' => '{}', - 'op' => '{}', - '_' => '1594375335391', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.011254s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000552s ] -[ info ] [ LOG ] INIT File diff --git a/runtime/log/202007/11.log b/runtime/log/202007/11.log deleted file mode 100644 index 1c9ab18..0000000 --- a/runtime/log/202007/11.log +++ /dev/null @@ -1,624 +0,0 @@ ---------------------------------------------------------------- -[ 2020-07-11T10:04:11+08:00 ] 127.0.0.1 GET ww.com/ -[运行时间:2.421004s] [吞吐率:0.41req/s] [内存消耗:4,781.79kb] [文件加载:128] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000449s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.137523s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.137713s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.022033s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => '', - 1 => NULL, - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/index\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.022940s ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/index/lang/zh-cn/index.php -[ info ] [ RUN ] app\index\controller\Index->index[ D:\php\weiwei\application\index\controller\Index.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/index\view\index\index.html [ array ( - 0 => 'user', - 1 => 'site', - 2 => 'config', -) ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:18+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon?ref=addtabs -[运行时间:1.075856s] [吞吐率:0.93req/s] [内存消耗:6,028.66kb] [文件加载:134] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000202s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.008658s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.008829s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001402s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'ref' => 'addtabs', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005058s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.014794s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:21+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/index/index -[运行时间:2.503652s] [吞吐率:0.40req/s] [内存消耗:6,835.05kb] [文件加载:149] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000231s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006723s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007035s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001199s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003676s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->index[ D:\php\weiwei\application\admin\controller\Index.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\index\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'menulist', - 6 => 'navlist', - 7 => 'fixedmenu', - 8 => 'referermenu', - 9 => 'title', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001349s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:22+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/addon?addtabs=1 -[运行时间:1.187611s] [吞吐率:0.84req/s] [内存消耗:6,498.25kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000522s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.007494s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007703s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002602s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'addon', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.006185s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ RUN ] app\admin\controller\Addon->index[ D:\php\weiwei\application\admin\controller\Addon.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\addon\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001012s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:23+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/dashboard?addtabs=1 -[运行时间:2.123338s] [吞吐率:0.47req/s] [内存消耗:6,447.48kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000426s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.010934s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.011330s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002312s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'dashboard', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005432s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ RUN ] app\admin\controller\Dashboard->index[ D:\php\weiwei\application\admin\controller\Dashboard.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\dashboard\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'totaluser', - 6 => 'totalviews', - 7 => 'totalorder', - 8 => 'totalorderamount', - 9 => 'todayuserlogin', - 10 => 'todayusersignup', - 11 => 'todayorder', - 12 => 'unsettleorder', - 13 => 'sevendnu', - 14 => 'sevendau', - 15 => 'paylist', - 16 => 'createlist', - 17 => 'addonversion', - 18 => 'uploadmode', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000801s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:24+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=index&v=1594433058 -[运行时间:2.015646s] [吞吐率:0.50req/s] [内存消耗:6,524.13kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000712s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.010280s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010702s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001905s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/index/index', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'index', - 'v' => '1594433058', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005308s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/index.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000726s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:24+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=addon&v=1594433061 -[运行时间:1.916163s] [吞吐率:0.52req/s] [内存消耗:6,526.90kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000541s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.012278s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.013084s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.002737s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/addon?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'addon', - 'v' => '1594433061', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005201s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/addon.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001665s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:25+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=dashboard&v=1594433061 -[运行时间:1.810851s] [吞吐率:0.55req/s] [内存消耗:6,522.13kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000446s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.009469s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.009784s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001804s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/dashboard?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'dashboard', - 'v' => '1594433061', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.007585s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001269s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:28+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1 -[运行时间:0.995416s] [吞吐率:1.00req/s] [内存消耗:6,403.11kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000371s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006845s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.007127s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001712s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?ref=addtabs', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.005116s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/admin\view\unishop\ads\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000695s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:29+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/ajax/lang?callback=define&controllername=unishop.ads&v=1594433067 -[运行时间:0.763844s] [吞吐率:1.31req/s] [内存消耗:6,517.07kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000306s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.009899s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.010383s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001474s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'unishop.ads', - 'v' => '1594433067', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003414s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\weiwei\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000622s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T10:04:31+08:00 ] 127.0.0.1 GET ww.com/aYhJTRKIWV.php/unishop/ads/index?addtabs=1&sort=weigh&order=desc&offset=0&limit=10&filter=%7B%7D&op=%7B%7D&_=1594433068507 -[运行时间:1.637466s] [吞吐率:0.61req/s] [内存消耗:6,857.67kb] [文件加载:144] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000356s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.011204s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.011444s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001476s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'unishop.ads', - 2 => 'index', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://ww.com/aYhJTRKIWV.php/unishop/ads?addtabs=1', - 'content-type' => 'application/json', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'connection' => 'keep-alive', - 'host' => 'ww.com', - 'content-length' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', - 'sort' => 'weigh', - 'order' => 'desc', - 'offset' => '0', - 'limit' => '10', - 'filter' => '{}', - 'op' => '{}', - '_' => '1594433068507', -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.009297s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\weiwei\public/../application/admin/lang/zh-cn/unishop/ads.php -[ info ] [ DB ] INIT mysql -[ info ] [ RUN ] app\admin\controller\unishop\Ads->index[ D:\php\weiwei\application\admin\controller\unishop\Ads.php ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000689s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-07-11T19:27:24+08:00 ] 127.0.0.1 GET ww.com/ -[运行时间:3.222170s] [吞吐率:0.31req/s] [内存消耗:4,572.02kb] [文件加载:126] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002962s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.200339s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.200617s ] -[ info ] [ LANG ] D:\php\weiwei\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.024413s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => '', - 1 => NULL, - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36', - 'proxy-connection' => 'keep-alive', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'purpose' => 'prefetch', - 'accept-encoding' => 'gzip, deflate', - 'upgrade-insecure-requests' => '1', - 'cookie' => 'PHPSESSID=4opmg9rsblfrfhgnefdmd6sh87; keeplogin=1%7C86400%7C1594447248%7Ceaad2efd816ec4c1c42d7c2809399bcb', - 'host' => 'ww.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\weiwei\public/../application/index\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.028965s ] -[ info ] [ LANG ] D:\php\weiwei\public/../application/index/lang/zh-cn/index.php -[ info ] [ RUN ] app\index\controller\Index->index[ D:\php\weiwei\application\index\controller\Index.php ] -[ info ] [ VIEW ] D:\php\weiwei\public/../application/index\view\index\index.html [ array ( - 0 => 'user', - 1 => 'site', - 2 => 'config', -) ] -[ info ] [ LOG ] INIT File diff --git a/runtime/log/202008/27.log b/runtime/log/202008/27.log deleted file mode 100644 index e511e38..0000000 --- a/runtime/log/202008/27.log +++ /dev/null @@ -1,1294 +0,0 @@ ---------------------------------------------------------------- -[ 2020-08-27T19:52:28+08:00 ] 127.0.0.1 GET shop1.com/ -[运行时间:0.092156s] [吞吐率:10.85req/s] [内存消耗:3,052.09kb] [文件加载:128] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000149s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.002921s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002936s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000491s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => '', - 1 => NULL, - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'cache-control' => 'max-age=0', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/index\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001756s ] -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/index/lang/zh-cn/index.php -[ info ] [ RUN ] app\index\controller\Index->index[ D:\php\gitea\shop\application\index\controller\Index.php ] -[ info ] [ VIEW ] D:\php\gitea\shop\public/../application/index\view\index\index.html [ array ( - 0 => 'user', - 1 => 'site', - 2 => 'config', -) ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:52:38+08:00 ] 127.0.0.1 GET shop1.com/admin.php -[运行时间:0.079468s] [吞吐率:12.58req/s] [内存消耗:3,041.39kb] [文件加载:129] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.002581s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002596s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000485s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => NULL, - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001552s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ VIEW ] D:\php\gitea\shop\public/../application/common\view\tpl\dispatch_jump.tpl [ array ( - 0 => 'code', - 1 => 'msg', - 2 => 'data', - 3 => 'url', - 4 => 'wait', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000742s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:52:40+08:00 ] 127.0.0.1 GET shop1.com/admin.php/index/login?url=%2Fadmin.php -[运行时间:0.084662s] [吞吐率:11.81req/s] [内存消耗:3,345.91kb] [文件加载:132] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.002701s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002717s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000494s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'login', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'url' => '/admin.php', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001743s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->login[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ VIEW ] D:\php\gitea\shop\public/../application/admin\view\index\login.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'background', - 6 => 'title', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000445s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:52:40+08:00 ] 127.0.0.1 GET shop1.com/index.php?s=/captcha -[运行时间:0.062562s] [吞吐率:15.98req/s] [内存消耗:2,301.84kb] [文件加载:115] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004136s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004154s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000963s ] -[ info ] [ ROUTE ] array ( - 'type' => 'method', - 'method' => - array ( - 0 => '\\think\\captcha\\CaptchaController', - 1 => 'index', - ), - 'var' => - array ( - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => 'image/webp,image/apng,image/*,*/*;q=0.8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'id' => NULL, -) -[ info ] [ RUN ] think\captcha\CaptchaController->index[ D:\php\gitea\shop\vendor\topthink\think-captcha\src\CaptchaController.php ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:52:40+08:00 ] 127.0.0.1 GET shop1.com/admin.php/ajax/lang?callback=define&controllername=index&v=1598529160 -[运行时间:0.060732s] [吞吐率:16.47req/s] [内存消耗:3,205.46kb] [文件加载:130] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000024s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004229s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004251s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000808s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'index', - 'v' => '1598529160', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001936s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\gitea\shop\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000447s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:52:51+08:00 ] 127.0.0.1 POST shop1.com/admin.php/index/login?url=%2Fadmin.php -[运行时间:0.123214s] [吞吐率:8.12req/s] [内存消耗:3,985.15kb] [文件加载:143] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000031s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.002694s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002710s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000489s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'login', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'origin' => 'http://shop1.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '98', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', -) -[ info ] [ PARAM ] array ( - 'url' => '/admin.php', - '__token__' => '47e56f850634572daaf53e3bec4ebda5', - 'username' => 'admin', - 'password' => '123456', - 'captcha' => 'bwcd', - 'keeplogin' => '1', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001110s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->login[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ DB ] INIT mysql -[ info ] [ LOG ] INIT File -[ error ] [10501]SQLSTATE[42000]: Syntax error or access violation: 1142 SELECT command denied to user 'web'@'58.33.158.2' for table 'ww_admin_log'[D:\php\gitea\shop\thinkphp\library\think\db\Connection.php:385] ---------------------------------------------------------------- -[ 2020-08-27T19:52:51+08:00 ] 127.0.0.1 GET shop1.com/index.php?s=/captcha&r=0.8418615150496327 -[运行时间:0.046653s] [吞吐率:21.43req/s] [内存消耗:2,302.02kb] [文件加载:115] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000064s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.003317s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.003333s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000498s ] -[ info ] [ ROUTE ] array ( - 'type' => 'method', - 'method' => - array ( - 0 => '\\think\\captcha\\CaptchaController', - 1 => 'index', - ), - 'var' => - array ( - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => 'image/webp,image/apng,image/*,*/*;q=0.8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'r' => '0.8418615150496327', - 'id' => NULL, -) -[ info ] [ RUN ] think\captcha\CaptchaController->index[ D:\php\gitea\shop\vendor\topthink\think-captcha\src\CaptchaController.php ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:53:57+08:00 ] 127.0.0.1 POST shop1.com/admin.php/index/login?url=%2Fadmin.php -[运行时间:0.124117s] [吞吐率:8.06req/s] [内存消耗:3,958.28kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000016s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.002890s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002907s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000540s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'login', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'origin' => 'http://shop1.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '98', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', -) -[ info ] [ PARAM ] array ( - 'url' => '/admin.php', - '__token__' => '6651ab2ce0c53812c3d536a8f0b385a3', - 'username' => 'admin', - 'password' => '123456', - 'captcha' => 'bwcd', - 'keeplogin' => '1', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001645s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->login[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ DB ] INIT mysql -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.072007s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:53:57+08:00 ] 127.0.0.1 GET shop1.com/index.php?s=/captcha&r=0.02941722959022508 -[运行时间:0.040522s] [吞吐率:24.68req/s] [内存消耗:2,302.02kb] [文件加载:115] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000018s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004786s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004843s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000688s ] -[ info ] [ ROUTE ] array ( - 'type' => 'method', - 'method' => - array ( - 0 => '\\think\\captcha\\CaptchaController', - 1 => 'index', - ), - 'var' => - array ( - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => 'image/webp,image/apng,image/*,*/*;q=0.8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'r' => '0.02941722959022508', - 'id' => NULL, -) -[ info ] [ RUN ] think\captcha\CaptchaController->index[ D:\php\gitea\shop\vendor\topthink\think-captcha\src\CaptchaController.php ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:00+08:00 ] 127.0.0.1 GET shop1.com/index.php?s=/captcha&r=0.9184716023214834 -[运行时间:0.045095s] [吞吐率:22.18req/s] [内存消耗:2,302.02kb] [文件加载:115] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000020s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.002624s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002655s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000496s ] -[ info ] [ ROUTE ] array ( - 'type' => 'method', - 'method' => - array ( - 0 => '\\think\\captcha\\CaptchaController', - 1 => 'index', - ), - 'var' => - array ( - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => 'image/webp,image/apng,image/*,*/*;q=0.8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'r' => '0.9184716023214834', - 'id' => NULL, -) -[ info ] [ RUN ] think\captcha\CaptchaController->index[ D:\php\gitea\shop\vendor\topthink\think-captcha\src\CaptchaController.php ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:07+08:00 ] 127.0.0.1 POST shop1.com/admin.php/index/login?url=%2Fadmin.php -[运行时间:0.149894s] [吞吐率:6.67req/s] [内存消耗:3,958.28kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000023s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004759s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004780s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000692s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'login', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'origin' => 'http://shop1.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '98', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', -) -[ info ] [ PARAM ] array ( - 'url' => '/admin.php', - '__token__' => '241732dbc96c201241e5941979827d3f', - 'username' => 'admin', - 'password' => '123456', - 'captcha' => 'bxko', - 'keeplogin' => '1', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001166s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->login[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ DB ] INIT mysql -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.088432s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:07+08:00 ] 127.0.0.1 GET shop1.com/index.php?s=/captcha&r=0.5602876412602023 -[运行时间:0.044619s] [吞吐率:22.41req/s] [内存消耗:2,302.02kb] [文件加载:115] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000016s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.003227s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.003242s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001144s ] -[ info ] [ ROUTE ] array ( - 'type' => 'method', - 'method' => - array ( - 0 => '\\think\\captcha\\CaptchaController', - 1 => 'index', - ), - 'var' => - array ( - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => 'image/webp,image/apng,image/*,*/*;q=0.8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'r' => '0.5602876412602023', - 'id' => NULL, -) -[ info ] [ RUN ] think\captcha\CaptchaController->index[ D:\php\gitea\shop\vendor\topthink\think-captcha\src\CaptchaController.php ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:10+08:00 ] 127.0.0.1 GET shop1.com/index.php?s=/captcha&r=0.7700258053076676 -[运行时间:0.052408s] [吞吐率:19.08req/s] [内存消耗:2,302.02kb] [文件加载:115] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000038s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.003416s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.003441s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000559s ] -[ info ] [ ROUTE ] array ( - 'type' => 'method', - 'method' => - array ( - 0 => '\\think\\captcha\\CaptchaController', - 1 => 'index', - ), - 'var' => - array ( - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => 'image/webp,image/apng,image/*,*/*;q=0.8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'r' => '0.7700258053076676', - 'id' => NULL, -) -[ info ] [ RUN ] think\captcha\CaptchaController->index[ D:\php\gitea\shop\vendor\topthink\think-captcha\src\CaptchaController.php ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:16+08:00 ] 127.0.0.1 POST shop1.com/admin.php/index/login?url=%2Fadmin.php -[运行时间:0.135099s] [吞吐率:7.40req/s] [内存消耗:3,958.28kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000021s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004703s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004729s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000986s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'login', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'origin' => 'http://shop1.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '98', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', -) -[ info ] [ PARAM ] array ( - 'url' => '/admin.php', - '__token__' => '6a627483c556fe88bc9c2d39d0ac5baa', - 'username' => 'admin', - 'password' => '123456', - 'captcha' => 'gvhk', - 'keeplogin' => '1', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001333s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->login[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ DB ] INIT mysql -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.074137s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:16+08:00 ] 127.0.0.1 GET shop1.com/index.php?s=/captcha&r=0.9371286209951097 -[运行时间:0.046939s] [吞吐率:21.30req/s] [内存消耗:2,302.02kb] [文件加载:115] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000036s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.002540s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002555s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000485s ] -[ info ] [ ROUTE ] array ( - 'type' => 'method', - 'method' => - array ( - 0 => '\\think\\captcha\\CaptchaController', - 1 => 'index', - ), - 'var' => - array ( - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => 'image/webp,image/apng,image/*,*/*;q=0.8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'r' => '0.9371286209951097', - 'id' => NULL, -) -[ info ] [ RUN ] think\captcha\CaptchaController->index[ D:\php\gitea\shop\vendor\topthink\think-captcha\src\CaptchaController.php ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:29+08:00 ] 127.0.0.1 POST shop1.com/admin.php/index/login?url=%2Fadmin.php -[运行时间:0.252975s] [吞吐率:3.95req/s] [内存消耗:4,017.18kb] [文件加载:141] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004768s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004797s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001523s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'index', - 2 => 'login', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'origin' => 'http://shop1.com', - 'content-type' => 'application/x-www-form-urlencoded; charset=UTF-8', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'x-requested-with' => 'XMLHttpRequest', - 'accept' => 'application/json, text/javascript, */*; q=0.01', - 'content-length' => '98', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', -) -[ info ] [ PARAM ] array ( - 'url' => '/admin.php', - '__token__' => '2b1b89ee489cc355f852a6319487ac37', - 'username' => 'admin', - 'password' => '123456', - 'captcha' => 'agma', - 'keeplogin' => '1', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001902s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->login[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ DB ] INIT mysql -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.053511s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:30+08:00 ] 127.0.0.1 GET shop1.com/admin.php -[运行时间:0.379970s] [吞吐率:2.63req/s] [内存消耗:4,550.38kb] [文件加载:151] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000025s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.003231s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.003247s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000606s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => NULL, - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/index/login?url=%2Fadmin.php', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002131s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->index[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ VIEW ] D:\php\gitea\shop\public/../application/admin\view\index\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'menulist', - 6 => 'navlist', - 7 => 'fixedmenu', - 8 => 'referermenu', - 9 => 'title', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000442s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:30+08:00 ] 127.0.0.1 GET shop1.com/admin.php/dashboard?addtabs=1 -[运行时间:0.275475s] [吞吐率:3.63req/s] [内存消耗:4,346.48kb] [文件加载:140] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000017s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.002870s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.002891s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000490s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'dashboard', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001145s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ RUN ] app\admin\controller\Dashboard->index[ D:\php\gitea\shop\application\admin\controller\Dashboard.php ] -[ info ] [ VIEW ] D:\php\gitea\shop\public/../application/admin\view\dashboard\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'totaluser', - 6 => 'totalviews', - 7 => 'totalorder', - 8 => 'totalorderamount', - 9 => 'todayuserlogin', - 10 => 'todayusersignup', - 11 => 'todayorder', - 12 => 'unsettleorder', - 13 => 'sevendnu', - 14 => 'sevendau', - 15 => 'paylist', - 16 => 'createlist', - 17 => 'addonversion', - 18 => 'uploadmode', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000465s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:30+08:00 ] 127.0.0.1 GET shop1.com/admin.php/ajax/lang?callback=define&controllername=index&v=1598529269 -[运行时间:0.205698s] [吞吐率:4.86req/s] [内存消耗:4,186.02kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000171s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004681s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004711s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000925s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'index', - 'v' => '1598529269', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001816s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\gitea\shop\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000521s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T19:54:31+08:00 ] 127.0.0.1 GET shop1.com/admin.php/ajax/lang?callback=define&controllername=dashboard&v=1598529270 -[运行时间:0.232136s] [吞吐率:4.31req/s] [内存消耗:4,184.34kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000043s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.005835s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005862s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000943s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/dashboard?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'dashboard', - 'v' => '1598529270', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003684s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\gitea\shop\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000536s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T21:58:25+08:00 ] 127.0.0.1 GET shop1.com/admin.php -[运行时间:0.355263s] [吞吐率:2.81req/s] [内存消耗:4,384.54kb] [文件加载:149] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000026s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.004873s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.004893s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001026s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => NULL, - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'purpose' => 'prefetch', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.001911s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->index[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ VIEW ] D:\php\gitea\shop\public/../application/admin\view\index\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'menulist', - 6 => 'navlist', - 7 => 'fixedmenu', - 8 => 'referermenu', - 9 => 'title', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000782s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T21:58:25+08:00 ] 127.0.0.1 GET shop1.com/admin.php -[运行时间:0.370842s] [吞吐率:2.70req/s] [内存消耗:4,384.47kb] [文件加载:149] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000231s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.005942s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.005971s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.000858s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => NULL, - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003320s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ RUN ] app\admin\controller\Index->index[ D:\php\gitea\shop\application\admin\controller\Index.php ] -[ info ] [ VIEW ] D:\php\gitea\shop\public/../application/admin\view\index\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'menulist', - 6 => 'navlist', - 7 => 'fixedmenu', - 8 => 'referermenu', - 9 => 'title', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.000704s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T21:58:26+08:00 ] 127.0.0.1 GET shop1.com/admin.php/dashboard?addtabs=1 -[运行时间:0.253683s] [吞吐率:3.94req/s] [内存消耗:4,173.75kb] [文件加载:138] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000042s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006132s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006167s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001607s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'dashboard', - 2 => NULL, - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php', - 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'upgrade-insecure-requests' => '1', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'addtabs' => '1', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.003230s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ RUN ] app\admin\controller\Dashboard->index[ D:\php\gitea\shop\application\admin\controller\Dashboard.php ] -[ info ] [ VIEW ] D:\php\gitea\shop\public/../application/admin\view\dashboard\index.html [ array ( - 0 => 'breadcrumb', - 1 => 'site', - 2 => 'config', - 3 => 'auth', - 4 => 'admin', - 5 => 'totaluser', - 6 => 'totalviews', - 7 => 'totalorder', - 8 => 'totalorderamount', - 9 => 'todayuserlogin', - 10 => 'todayusersignup', - 11 => 'todayorder', - 12 => 'unsettleorder', - 13 => 'sevendnu', - 14 => 'sevendau', - 15 => 'paylist', - 16 => 'createlist', - 17 => 'addonversion', - 18 => 'uploadmode', -) ] -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001513s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T21:58:26+08:00 ] 127.0.0.1 GET shop1.com/admin.php/ajax/lang?callback=define&controllername=index&v=1598536705 -[运行时间:0.253649s] [吞吐率:3.94req/s] [内存消耗:4,186.02kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000036s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.006660s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.006690s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001033s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'index', - 'v' => '1598536705', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.002407s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\gitea\shop\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/index.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001850s ] -[ info ] [ LOG ] INIT File ---------------------------------------------------------------- -[ 2020-08-27T21:58:27+08:00 ] 127.0.0.1 GET shop1.com/admin.php/ajax/lang?callback=define&controllername=dashboard&v=1598536706 -[运行时间:0.326704s] [吞吐率:3.06req/s] [内存消耗:4,184.34kb] [文件加载:137] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000040s ] -[ info ] [ CACHE ] INIT File -[ info ] [ BEHAVIOR ] Run \addons\unishop\Unishop @app_init [ RunTime:0.012486s ] -[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.012521s ] -[ info ] [ LANG ] D:\php\gitea\shop\thinkphp\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @app_dispatch [ RunTime:0.001432s ] -[ info ] [ ROUTE ] array ( - 'type' => 'module', - 'module' => - array ( - 0 => 'admin', - 1 => 'ajax', - 2 => 'lang', - ), -) -[ info ] [ HEADER ] array ( - 'cookie' => 'PHPSESSID=2q1tkjd7f6bntctc0dkqpbkpi5; keeplogin=1%7C86400%7C1598615669%7C822be8bd2ff0aad69dbacbceb68c8b1c', - 'accept-language' => 'zh-CN,zh;q=0.9,en;q=0.8', - 'accept-encoding' => 'gzip, deflate', - 'referer' => 'http://shop1.com/admin.php/dashboard?addtabs=1', - 'accept' => '*/*', - 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36', - 'connection' => 'keep-alive', - 'host' => 'shop1.com', - 'content-length' => '', - 'content-type' => '', -) -[ info ] [ PARAM ] array ( - 'callback' => 'define', - 'controllername' => 'dashboard', - 'v' => '1598536706', -) -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin\lang\zh-cn.php -[ info ] [ BEHAVIOR ] Run app\common\behavior\Common @module_init [ RunTime:0.006166s ] -[ info ] [ SESSION ] INIT array ( - 'id' => '', - 'var_session_id' => '', - 'prefix' => 'think', - 'type' => '', - 'auto_start' => true, -) -[ info ] [ DB ] INIT mysql -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/ajax.php -[ info ] [ RUN ] app\admin\controller\Ajax->lang[ D:\php\gitea\shop\application\admin\controller\Ajax.php ] -[ info ] [ LANG ] D:\php\gitea\shop\public/../application/admin/lang/zh-cn/dashboard.php -[ info ] [ BEHAVIOR ] Run app\admin\behavior\AdminLog @app_end [ RunTime:0.001747s ] -[ info ] [ LOG ] INIT File diff --git a/runtime/temp/1c87dbfb971a6c4fcc8d052effdebfe7.php b/runtime/temp/1c87dbfb971a6c4fcc8d052effdebfe7.php deleted file mode 100644 index 136df93..0000000 --- a/runtime/temp/1c87dbfb971a6c4fcc8d052effdebfe7.php +++ /dev/null @@ -1,97 +0,0 @@ - - - - - -<?php echo (isset($title) && ($title !== '')?$title:''); ?> - - - - - - - - - - - - - -
-
-
-
-
-
-

- - -

-
- - -
- - -
- - -
-
- - -
-
-
-
-
- - - - - - - - - -
- -
-
-
- -
-
-
- -
-
-
-
-
-
- - - \ No newline at end of file diff --git a/runtime/temp/427a4182b202828e9f9afa9e250c5079.php b/runtime/temp/427a4182b202828e9f9afa9e250c5079.php deleted file mode 100644 index 81c48f6..0000000 --- a/runtime/temp/427a4182b202828e9f9afa9e250c5079.php +++ /dev/null @@ -1,356 +0,0 @@ - - - - - -<?php echo (isset($title) && ($title !== '')?$title:''); ?> - - - - - - - - - - - - - -
-
-
-
-
-
-

- - -

-
- - -
- - -
- - -
- -
-
- - - -
- -
-
-
-
-
- - - -
- - - - -
- - -
- - -
- -
-
- -
-
-
- - - - - - - - -
-
-
-
-
-
- - - \ No newline at end of file diff --git a/runtime/temp/483ec8a59636df7a935a0ca16d447796.php b/runtime/temp/483ec8a59636df7a935a0ca16d447796.php deleted file mode 100644 index e03ca15..0000000 --- a/runtime/temp/483ec8a59636df7a935a0ca16d447796.php +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - -<?php echo (isset($title) && ($title !== '')?$title:''); ?> - - - - - - - - - - - - -
- - - - - - - - -
- -
- -
- -
- -
- -
- - -
- - Copyright © 2017-2020 . All rights reserved. -
- - -
- - - - -
- - - - - \ No newline at end of file diff --git a/runtime/temp/55a3fb71333a8a6df11d7c7ffd74691d.php b/runtime/temp/55a3fb71333a8a6df11d7c7ffd74691d.php deleted file mode 100644 index d1cb674..0000000 --- a/runtime/temp/55a3fb71333a8a6df11d7c7ffd74691d.php +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -<?php echo (isset($title) && ($title !== '')?$title:''); ?> - - - - - - - - - - - - - - -
- -
- - - \ No newline at end of file diff --git a/runtime/temp/7aad3da33b80c4ebe7ec1de4bfed85bb.php b/runtime/temp/7aad3da33b80c4ebe7ec1de4bfed85bb.php deleted file mode 100644 index 55751d1..0000000 --- a/runtime/temp/7aad3da33b80c4ebe7ec1de4bfed85bb.php +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - -<?php echo (isset($title) && ($title !== '')?$title:''); ?> - - - - - - - - - - - - -
- - - - - - - - -
- -
- -
- -
- -
- -
- - -
- - Copyright © 2017-2020 . All rights reserved. -
- - -
- - - - -
- - - - - \ No newline at end of file diff --git a/runtime/temp/8773a69671c22197200533d7438817af.php b/runtime/temp/8773a69671c22197200533d7438817af.php deleted file mode 100644 index 8e0316c..0000000 --- a/runtime/temp/8773a69671c22197200533d7438817af.php +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - <?php echo __('Warning'); ?> - - - - - - -
-
- -
-

- -

- ' . $wait . ''); ?> -

- -

- - - - -

-
- - - - - \ No newline at end of file diff --git a/runtime/temp/a658c8e92bad5371712d9ec6d59795e1.php b/runtime/temp/a658c8e92bad5371712d9ec6d59795e1.php deleted file mode 100644 index db73208..0000000 --- a/runtime/temp/a658c8e92bad5371712d9ec6d59795e1.php +++ /dev/null @@ -1,446 +0,0 @@ - - - - - -<?php echo (isset($title) && ($title !== '')?$title:''); ?> - - - - - - - - - - - - - -
-
-
-
-
-
-

- - -

-
- - -
- - -
- - -
- -
-
- - -
-
-
-
- -
-
-
- -
- - -
-
-
-
-
- -
- - -
-
-
-
-
- -
- - -
-
-
-
-
- -
- - -
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
- -
-
-
-

1234

-
1234
- -
-
-
-
-
-
-
-
- -
-
-
-

1043

-
2592
- -
-
-
-
- -
-
-
-
- -
-
-
- -
-
-

1234

-
- -
-
-
-

6754

-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
- -
-
-

5302

-
- -
-
-
-

8205

-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- - - \ No newline at end of file diff --git a/runtime/temp/b8797f3ecfee33def8154075325682b4.php b/runtime/temp/b8797f3ecfee33def8154075325682b4.php deleted file mode 100644 index 1965dc5..0000000 --- a/runtime/temp/b8797f3ecfee33def8154075325682b4.php +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - <?php echo $site['name']; ?> - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-

-
-
-
-
-
-
- - - - - - - - - diff --git a/runtime/temp/c035fcc57eeb493a20f61e92abb3b3a6.php b/runtime/temp/c035fcc57eeb493a20f61e92abb3b3a6.php deleted file mode 100644 index 30f1d4d..0000000 --- a/runtime/temp/c035fcc57eeb493a20f61e92abb3b3a6.php +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - <?php echo $site['name']; ?> - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-

-
-
-
-
-
-
- - - - - - - - - diff --git a/runtime/temp/fec14a706bf3c25d44c7f6272eec4fa9.php b/runtime/temp/fec14a706bf3c25d44c7f6272eec4fa9.php deleted file mode 100644 index 1bc280c..0000000 --- a/runtime/temp/fec14a706bf3c25d44c7f6272eec4fa9.php +++ /dev/null @@ -1,446 +0,0 @@ - - - - - -<?php echo (isset($title) && ($title !== '')?$title:''); ?> - - - - - - - - - - - - - -
-
-
-
-
-
-

- - -

-
- - -
- - -
- - -
- -
-
- - -
-
-
-
- -
-
-
- -
- - -
-
-
-
-
- -
- - -
-
-
-
-
- -
- - -
-
-
-
-
- -
- - -
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
- -
-
-
-

1234

-
1234
- -
-
-
-
-
-
-
-
- -
-
-
-

1043

-
2592
- -
-
-
-
- -
-
-
-
- -
-
-
- -
-
-

1234

-
- -
-
-
-

6754

-
- -
-
-
-
-
-
-
-
-
-
-
- -
-
-
- -
-
-

5302

-
- -
-
-
-

8205

-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- - - \ No newline at end of file