$this->core->system->getRequestFingerPrint()
$this->core->system->getRequestFingerPrint() nos devuelve una array con los datos de: user_agent, host, software,has,ip,http_referer,time,uri,city,country,region,latlong
La salida daría:
[user_agent] => PostmanRuntime/7.40.0
[host] => api.cloudframework.io
[software] => GAE_RUN_TIME:php83/202407250939
[hash] => 7d945c2770b5647508ca6d51e5d63301c272b2d4
[ip] => 2.139.193.230
[getData] => Array
(
[city] => madrid
[country] => ES
[region] => md
[latlong] => 40.416775,-3.703790
)
[http_referer] => unknown
[time] => 20240729104127UTC
[uri] => /test
Ejemplo de uso: https://api.cloudframework.io/tests/basic/getRequestFingerPrint
<?php
...
/**
* Endpoint to show Hello World message
*/
public function ENDPOINT_getRequestFingerPrint()
{
//You can restrict methods in endpoint level
if(!$this->checkMethod('GET')) return;
// return Data in json format by default
$this->addReturnData($this->core->system->getRequestFingerPrint());
}
{
"success":true,
"status":200,
"code":"ok",
"time_zone":"UTC",
"data":{
"user_agent":"PostmanRuntime/7.40.0",
"host":"api.cloudframework.io",
"software":"GAE_RUN_TIME:php83/202407250939",
"hash":"7d945c2770b5647508ca6d51e5d63301c272b2d4",
"ip":"2.139.193.230",
"getData":{
"city":"madrid",
"country":"ES",
"region":"md",
"latlong":"40.416775,-3.703790"
},
"http_referer":"unknown",
"time":"20240729105234UTC",
"uri":"/tests/basic/getRequestFingerPrint"
}
}
Más información en la documentación de la clase CoreSystem