Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Реальный IP адрес пользователя - Cloudflare


korzun

Recommended Posts

Доброго времени.

Подскажите, в каком файле формируется айпишник пользователя, который подставляется в письмо админу о заказе. Где конкретно вставить переменную от cloudflare

$_SERVER[“HTTP_CF_CONNECTING_IP”]

 

И глобально для сайта, в каком файле ip пользователя устанавливается.

Надіслати
Поділитися на інших сайтах


В 24.11.2022 в 22:17, korzun сказав:

Доброго времени.

Подскажите, в каком файле формируется айпишник пользователя, который подставляется в письмо админу о заказе. Где конкретно вставить переменную от cloudflare

$_SERVER[“HTTP_CF_CONNECTING_IP”]

 

И глобально для сайта, в каком файле ip пользователя устанавливается.

 

Если стандартная корзина то в catalog/controller/checkout/confirm.php

 

image.png.065cb41e4760d13376857c56b91c331d.png

 

Потом в самой моделе catalog/model/checkout/order.php записываеться новый заказ с IP в БД:

image.thumb.png.cbb6c650759c28086411f254e647b716.png

 

Из глобальных наверное: /system/library/cart/customer.php

Надіслати
Поділитися на інших сайтах

	function getRealIp(){
		$ip = isset($this->request->server['REMOTE_ADDR'])?$this->request->server['REMOTE_ADDR']:'';
		if (!empty($this->request->server['HTTP_X_FORWARDED_FOR'])) {
			$ip = $this->request->server['HTTP_X_FORWARDED_FOR'];	
		} elseif(!empty($this->request->server['HTTP_CLIENT_IP'])) {
			$ip = $this->request->server['HTTP_CLIENT_IP'];	
		}
		return $ip;
	}

Как вариант - добавить проверку на HTTP_CF_CONNECTING_IP

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.