Mình gạp vấn đề với hàm referrer đây là file xử lý , Mình muốn xuất soure trafic nhưng nó ko xuất link referrer mà lại xuất trang index, ko biết mình sai chỗ nào mong các bạn xem giúp
public function _record($adtype = 'none', $view_time = 0) {
global $_GLOBAL;
if ($this->_isCrawler() || !$this->db || !$this->isValid()) return;
$_u = $this->isUnique();
$client['ipaddr'] = $this->cip;
$client['country'] = $this->country($client['ipaddr']);
$client['referrer'] = !getenv('HTTP_REFERER') ? '' : getenv('HTTP_REFERER');
$client['referrer'] = mb_substr($this->_toUTF8($client['referrer']), 0, 255);
try {
$pu = parse_url($client['referrer']);
/*if (strpos($pu['host'], SITE_LOCATION)) {
$client['referrer'] = '';
}*/
} catch(Exception $e) { }
private function _toUTF8($str) {
$e = strtoupper(mb_detect_encoding($str));
return $e == false || $e == 'UTF-8' || $e == 'ASCII' ? $str : iconv($e, 'UTF-8', $str);
}
vd: link abc.com dc view từ site aa.com , nhưng hệ thống referrer của mình lại xuất link referrer là abc.com đáng nhẽ phải là aa.com
public function _record($adtype = 'none', $view_time = 0) {
global $_GLOBAL;
if ($this->_isCrawler() || !$this->db || !$this->isValid()) return;
$_u = $this->isUnique();
$client['ipaddr'] = $this->cip;
$client['country'] = $this->country($client['ipaddr']);
$client['referrer'] = !getenv('HTTP_REFERER') ? '' : getenv('HTTP_REFERER');
$client['referrer'] = mb_substr($this->_toUTF8($client['referrer']), 0, 255);
try {
$pu = parse_url($client['referrer']);
/*if (strpos($pu['host'], SITE_LOCATION)) {
$client['referrer'] = '';
}*/
} catch(Exception $e) { }
private function _toUTF8($str) {
$e = strtoupper(mb_detect_encoding($str));
return $e == false || $e == 'UTF-8' || $e == 'ASCII' ? $str : iconv($e, 'UTF-8', $str);
}
vd: link abc.com dc view từ site aa.com , nhưng hệ thống referrer của mình lại xuất link referrer là abc.com đáng nhẽ phải là aa.com