A modern PHP implementation of referer-parser, the library for extracting traffic data from referer (sic) URLs.
The implementation uses a JSON version of the shared database of known referers found in referers.yml.
🔱 Maintained PHP 8.2+ fork of php-referer-parser by Lars Strojny, with automatic data updates.
- 🌍 Parse referer URLs into structured attribution data
- 🧭 Identify traffic source and medium (search, social, email, etc.)
- 📝 Extract search terms from supported search engines
- 📦 Based on Snowplow’s shared referer database
- ⚡ Modern PHP 8.2+ implementation
- 🔁 Regularly updated referer data
- PHP ≥ 8.2
composer require simplestats/referer-parseruse Snowplow\RefererParser\Parser;
$parser = new Parser();
$referer = $parser->parse(
'http://www.google.com/search?q=gateway+oracle+cards+denise+linn&hl=en&client=safari',
'http:/www.psychicbazaar.com/shop'
);
if ($referer->isKnown()) {
echo $referer->medium; // Medium::SEARCH
echo $referer->source; // "Google"
echo $referer->searchTerm; // "gateway oracle cards denise linn"
}Fork & PR are welcome.
- 🧠 Snowplow for the original referer-parser library
- 👤 Lars Strojny for the original php-referer-parser
MIT License Copyright © 2026-PRESENT Bogdan Condorachi
MIT License Copyright © 2013-PRESENT Lars Strojny