28 lines
1.0 KiB
PHP
Executable File
28 lines
1.0 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Helpers;
|
|
|
|
class HttpRequestHelper
|
|
{
|
|
public static function getRequestInfo()
|
|
{
|
|
$request = service('request');
|
|
$data = [
|
|
'ip' => $request->getIPAddress(),
|
|
'platform' => $request->getUserAgent()->getPlatform(),
|
|
'browser' => ($request->getUserAgent()->getBrowser().' '.$request->getUserAgent()->getVersion()),
|
|
'method' => $request->getMethod(),
|
|
'endpoint' => $request->uri->getPath(),
|
|
'getparams' => $request->uri->getSegments(),
|
|
'postparams' => $request->getPost()
|
|
];
|
|
|
|
$data['method'] = (isset($data['method']) ? strtoupper($data['method']) : $data['method']);
|
|
$data['getparams'] = is_array($data['getparams']) ? json_encode($data['getparams']) : $data['getparams'];
|
|
$data['postparams'] = is_array($data['postparams']) ? json_encode($data['postparams']) : $data['postparams'];
|
|
return $data;
|
|
}
|
|
public static function add($payload)
|
|
{return $payload['a'] + $payload['b'];}
|
|
}
|