rafaello
Новичок
Здравствуйте!
Встал вопрос определения Ай Пи адреса клиента, открывшего письмо из емайл-рассылки.
Известно, что для этого скрипт рассыльщика вставляет картинку 1х1 пикс. вниз письма. Так вот...
Оригинал файла open.php содержал такое:
Однако в статистике данный код отдавал 127.0.0.1 абсолютно от всех (разных) клиентов. После этого я переделал код следующим образом:
В этом случае Ай Пи отдавался правильно, но только лишь в том случае, если ссылка на картинку была прямая, то есть такого вида
Однако здесь выскочил еще один банан.
Дело в том, что почтовые провайдеры, как то майл.ру, яндекс заменяют ссылки в письмах и в конечном виде ссылка на картинку имеет такой вид:
или
Теперь в статистике в 90% случаев отображается не реальный Ай Пи клиента, а Ай Пи сервера почтовика (майл.ру или яндекса), проверял несколько раз.
Вопрос. Как правильно прописать код в open.php, чтобы получить реальный Ай Пи клиента, открывшего письмо, а не почтовика?
Встал вопрос определения Ай Пи адреса клиента, открывшего письмо из емайл-рассылки.
Известно, что для этого скрипт рассыльщика вставляет картинку 1х1 пикс. вниз письма. Так вот...
Оригинал файла open.php содержал такое:
PHP:
$ip = $_SERVER['REMOTE_ADDR'];
PHP:
if (!empty($_SERVER["HTTP_X_REAL_IP"])){
$ip = $_SERVER["HTTP_X_REAL_IP"];}
else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];}
else{
$ip = $_SERVER["REMOTE_ADDR"];}
HTML:
http://9zaafokb.mysite.ru/open.php?lr=mb&M=59589&L=10&N=18121&F=H&image=.jpg
Дело в том, что почтовые провайдеры, как то майл.ру, яндекс заменяют ссылки в письмах и в конечном виде ссылка на картинку имеет такой вид:
HTML:
https://resize.yandex.net/mailservice?url=http://9zaafokb.mysite.ru/open.php?lr=mb&M=59589&L=10&N=18121&F=H&image=.jpg
HTML:
https://[email protected]&e=1598434465&flags=0&h=o3kPqtWdnWm4RrbXsauQRg&url173=ajJtNXV1eTYuYWxnYXBsdXMyLnJ1L29wZW4ucGhwP2xyPW1iJk09ODM5NDgyNSZMPTEwJk49MTgwNDImRj1IJmltYWdlPS5qcGc~&is_https=0
Вопрос. Как правильно прописать код в open.php, чтобы получить реальный Ай Пи клиента, открывшего письмо, а не почтовика?