Sign in to follow this  
Followers 0
StayinLight

В поисках рабочего кода для WP

9 posts in this topic

Добрый день пользователи форума, ищу рабочий скрипт, чтобы можно было лицезреть ip адреса в метрике на wordpress. Пробовал искать в гугле, многие коды не сели. Даже устанавливал clickfrog как альтернативу, но он тоже не сел, в чём может быть проблема.

Share this post


Link to post
Share on other sites

Нужно перебрать некоторые варианты, например:

function wp_the_user_ip() {
	if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
		$ip = $_SERVER['HTTP_CLIENT_IP'];
	} elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
		$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
	} else {
		$ip = $_SERVER['REMOTE_ADDR'];
	}
	return apply_filters( 'edd_get_ip', $ip );
}

 

Share this post


Link to post
Share on other sites
3 минуты назад, files сказал:

Нужно перебрать некоторые варианты, например:


function wp_the_user_ip() {
	if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
		$ip = $_SERVER['HTTP_CLIENT_IP'];
	} elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
		$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
	} else {
		$ip = $_SERVER['REMOTE_ADDR'];
	}
	return apply_filters( 'edd_get_ip', $ip );
}

 

Сглупил, извиняюсь, забыл упомянуть метрику.

Share this post


Link to post
Share on other sites
54 минуты назад, files сказал:

В чём может быть проблема, если ip не отображает в метрике. Стоит на сайте Clearfy и Fastes Cache - там вроде статического кэширования нет.

Share this post


Link to post
Share on other sites

Вам нужно определить функцию определения IP на вашем сайте, а уже потом передавать ее в метрику. Я ж Вам ссылку дал!!!

Запустите на своем сайте следующий PHP-скрипт:

function get_all_ip() {
$ip_pattern="#(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)#";
$ret="";
foreach ($_SERVER as $k => $v) {
if (substr($k,0,5)=="HTTP_" AND preg_match($ip_pattern,$v)) $ret.=$k.": ".$v."\n";
}
return $ret;
}

В результате работы этого скрипта мы получим список переменных с разными значениями IP. Ищем переменную с Вашим реальным IP, если название переменной с реальным IP звучит, скажем как HTTP_CF_CONNECTING_IP, то в Яндекс.Метрике используем следующий код:

echo $_SERVER['HTTP_CF_CONNECTING_IP'];
StayinLight likes this

Share this post


Link to post
Share on other sites
1 час назад, files сказал:

Вам нужно определить функцию определения IP на вашем сайте, а уже потом передавать ее в метрику. Я ж Вам ссылку дал!!!

Запустите на своем сайте следующий PHP-скрипт:


function get_all_ip() {
$ip_pattern="#(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)#";
$ret="";
foreach ($_SERVER as $k => $v) {
if (substr($k,0,5)=="HTTP_" AND preg_match($ip_pattern,$v)) $ret.=$k.": ".$v."\n";
}
return $ret;
}

В результате работы этого скрипта мы получим список переменных с разными значениями IP. Ищем переменную с Вашим реальным IP, если название переменной с реальным IP звучит, скажем как HTTP_CF_CONNECTING_IP, то в Яндекс.Метрике используем следующий код:


echo $_SERVER['HTTP_CF_CONNECTING_IP'];

Код не встал. Может быть дело в elementor.?

Выслать сайт в личку?

Share this post


Link to post
Share on other sites

Тему можно закрывать, а files прекрасный модератор спасибо.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.