diff --git a/app/Helpers/TVisitor.php b/app/Helpers/TVisitor.php index ab8d7eb..1b811aa 100644 --- a/app/Helpers/TVisitor.php +++ b/app/Helpers/TVisitor.php @@ -306,4 +306,14 @@ class TVisitor { // return $result; // } + public static function getRefererDomain() { + if(isset($_SERVER['HTTP_REFERER'])) { + $referer = parse_url($_SERVER['HTTP_REFERER']); + $domain = isset($referer['host']) ? $referer['host'] : null; + return $domain; + } else { + return null; + } + } + } diff --git a/app/Http/Middleware/VisitorCounter.php b/app/Http/Middleware/VisitorCounter.php index 40ca5b5..a2c3e92 100644 --- a/app/Http/Middleware/VisitorCounter.php +++ b/app/Http/Middleware/VisitorCounter.php @@ -25,6 +25,7 @@ class VisitorCounter $visitor->browser = TVisitor::DetectBrowser(); $visitor->os = TVisitor::DetectOS(); $visitor->version = TVisitor::BrowserVersion(); + $visitor->referer = TVisitor::getRefererDomain(); $ref = TVisitor::GetKeyword(); if ($ref !== null) { $visitor->keywords = $ref['keyword']; diff --git a/database/migrations/2024_07_16_042925_create_visitors_table.php b/database/migrations/2024_07_16_042925_create_visitors_table.php index 2e49f1b..2c2fc2d 100644 --- a/database/migrations/2024_07_16_042925_create_visitors_table.php +++ b/database/migrations/2024_07_16_042925_create_visitors_table.php @@ -21,6 +21,7 @@ return new class extends Migration $table->string('version')->nullable(); $table->string('display')->nullable(); $table->string('keywords')->nullable(); + $table->string('referer')->nullable(); $table->boolean('is_mobile')->default(false); $table->string('page')->nullable(); $table->timestamps();