Передача переменной из JS в PHP
Есть скрипт, который определяет и отображает ip посетителя страницы.
[js]https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js[js]
[js]$.getJSON("https://api.ipify.org?format=json", function(data) {$("#gfg").html(data.ip);})[js]
<p id="gfg"></p>
И есть часть кода PHP, который записывает все посещения в лог.
Нужно передать отображаемое значение <p id="gfg"></p> в PHP и записать в лог.
[php]
$serv=$_SERVER['SERVER_NAME'];
$rot=$_SERVER['HTTP_REFERER'];
$ip=$_SERVER['REMOTE_ADDR'];
$date=date('d.m.Y|G:i:s');
$bro=$_SERVER['HTTP_USER_AGENT'];
$log=fopen("info.txt","a+");
fwrite($log,"|$serv|$rot|$ip|$date|$bro|\n");
fclose($log);
[php]
В данном случае $ip=$_SERVER['REMOTE_ADDR']; - не работает корректно, т.к мой домен на Cloudflare и все ip посетителей отображаются как ip серверов Cloudflare. Поэтому приходится использовать сторонний сервис для определения ip.