我正在尝试为访问者获取真实IP 当我在 php 中回显时,它为我获取了我的真实IP
echo $_SERVER['REMOTE_ADDRESS'];
但是当我尝试在 jQuery 中执行此操作时:
$.getJSON("http://jsonip.appspot.com?callback=?",
function(data){
alert( "Your ip: " + data.ip);
});
</script>
CloudFlare IP 已返回,我在我的 apache 中启用了 mod_cloudflare
最佳答案
在服务器上创建一个 PHP 文件,以 JSON 格式导出 IP:
<?= json_encode (array ('ip' => $_SERVER['REMOTE_ADDRESS'])); ?>
然后从 JavaScript 调用此文件:
$.getJSON("/json-ip-file.php",...
关于php - Cloudflare 访客 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22915321/