1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-27 04:57:39 +08:00
koogua cbc2e5762a !11 阶段性合并
* 根据app需要作出相应调整
* 路由增加命名name,增加app应用管理
* 完成基本API,增加h5和小程序支付定义
2020-11-10 10:25:16 +08:00

57 lines
1.1 KiB
PHP

<?php
namespace App\Traits;
use App\Models\Client as ClientModel;
use Phalcon\Di;
use Phalcon\Http\Request;
use WhichBrowser\Parser as BrowserParser;
trait Client
{
public function getClientIp()
{
/**
* @var Request $request
*/
$request = Di::getDefault()->get('request');
return $request->getClientAddress();
}
public function getClientType()
{
/**
* @var Request $request
*/
$request = Di::getDefault()->get('request');
$userAgent = $request->getServer('HTTP_USER_AGENT');
$result = new BrowserParser($userAgent);
$clientType = ClientModel::TYPE_PC;
if ($result->isMobile()) {
$clientType = ClientModel::TYPE_H5;
}
return $clientType;
}
public function isMobileBrowser()
{
/**
* @var Request $request
*/
$request = Di::getDefault()->get('request');
$userAgent = $request->getServer('HTTP_USER_AGENT');
$result = new BrowserParser($userAgent);
return $result->isMobile();
}
}