mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-28 13:21:37 +08:00
44 lines
783 B
PHP
44 lines
783 B
PHP
<?php
|
|
|
|
namespace App\Traits;
|
|
|
|
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');
|
|
|
|
$clientIp = $request->getClientAddress();
|
|
|
|
return $clientIp;
|
|
}
|
|
|
|
public function getClientType()
|
|
{
|
|
/**
|
|
* @var Request $request
|
|
*/
|
|
$request = Di::getDefault()->get('request');
|
|
|
|
$userAgent = $request->getServer('HTTP_USER_AGENT');
|
|
|
|
$result = new BrowserParser($userAgent);
|
|
|
|
$clientType = 'desktop';
|
|
|
|
if ($result->isMobile()) {
|
|
$clientType = 'mobile';
|
|
}
|
|
|
|
return $clientType;
|
|
}
|
|
|
|
} |