feat: xxbb
This commit is contained in:
@@ -35,6 +35,7 @@ class PageHitController extends Controller
|
||||
|
||||
$ua = substr((string) $request->userAgent(), 0, 512);
|
||||
$parsed = UserAgentParser::parse($ua);
|
||||
$referer = $this->referer($request);
|
||||
|
||||
PageVisit::query()->create([
|
||||
'channel_id' => $channelId,
|
||||
@@ -46,12 +47,26 @@ class PageHitController extends Controller
|
||||
'browser_version' => $parsed['browser_version'] !== '' ? $parsed['browser_version'] : null,
|
||||
'ip' => $request->ip(),
|
||||
'path' => $path !== '' ? $path : null,
|
||||
'referer' => $referer,
|
||||
'created_at' => now(),
|
||||
]);
|
||||
|
||||
return $this->pixel();
|
||||
}
|
||||
|
||||
private function referer(Request $request): ?string
|
||||
{
|
||||
$referer = trim((string) $request->query('r', $request->input('r', '')));
|
||||
if ($referer === '') {
|
||||
$referer = trim((string) $request->headers->get('referer', ''));
|
||||
}
|
||||
if ($referer === '') {
|
||||
return null;
|
||||
}
|
||||
|
||||
return substr($referer, 0, 512);
|
||||
}
|
||||
|
||||
private function pixel(): Response
|
||||
{
|
||||
return response(self::GIF_1X1, 200, [
|
||||
|
||||
Reference in New Issue
Block a user