1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-30 06:11:38 +08:00
2020-08-24 20:52:06 +08:00

43 lines
821 B
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_DESKTOP;
if ($result->isMobile()) {
$clientType = ClientModel::TYPE_MOBILE;
}
return $clientType;
}
}