- preg_match: documentation ( source)
- trim: documentation ( source)
<?php
// Everything you enter here will be executed by our servers. Try it!
// Проверяем если это контекст
$referer = '';
$request = '';
if(preg_match('/utm_medium=cpc', $referer) || preg_match('/utm_medium=cpc', $request)) {
//$this->source = $this->source_ref['context'];
echo 1;
}
// Проверяем на партнеров
if(isset($_GET['pid']) && !empty(trim($_GET['pid']))) {
//$this->source = $this->source_ref['partner'];
echo 2;
}
// Проверяем на поисковики
if(preg_match('/search', $referer)) {
//$this->source = $this->source_ref['search'];
echo 3;
}
// Проверяем на рассылки
if(preg_match('/(id_notification=|unsubscribe=)', $request)) {
//$this->source = $this->source_ref['mail'];
echo 4;
}
if(empty($referer) && !isset($_GET['pid']) || preg_match('/sravnikupi.ru/', $referer)) {
//$this->source = $this->source_ref['direct'];
echo 5;
}