javascript - 根据IP地址加载某些页面元素

标签 javascript php html

无法找到这个确切的问题,但我可能错过了。我想知道根据访问者所在网站的 IP 地址加载某些页面元素的最佳方式是什么。换句话说,如果网站访问者来自网站 X,我只想加载某个导航按钮。

我们正在电子商务网站上测试一些跨域导航,我想提供一个链接,如果人们从购物车导航到我们的主网站,可以让他们返回到他们的购物车。但我只希望在人们来自电子商务网站时显示链接,因此我只想在引用 IP 地址是某一特定 IP 地址时才加载链接元素。

我找到了下面的代码,但我是一个 php 新手,所以我不知道这是否是最好的方法,或者是否有更好的方法使用 javascript。

If ($_SERVER[“HTTP_REFERER”] == “ip address X”) 
{
               echo “<a href="http:// etc, etc"><div id=""> Back to shopping cart</div></a>”;
}

提前致谢

最佳答案

第一:请注意,引用来源可靠。虽然在大多数情况下它会显示用户来自哪里,但您不应依赖它的准确性。安全/隐私软件会篡改该值或完全抑制它。

话虽这么说:引用者只是一个网址,所以

$url = $_SERVER['HTTP_REFERER'];
$urlparts = parse_url($url); // decompose url into components

$host = $urlparts['host']; // get the hostname

$ip = gethostbyname($host); // do DNS lookup for hostname->ip

if ($ip == '127.0.0.1') {
   echo "Hey, you must be sitting next to me!"
}

关于javascript - 根据IP地址加载某些页面元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934654/

相关文章:

javascript - 我无法让我的机器人识别 react 并做出回应 (Discord.js)

php - 状态不发回到表单上?

javascript - 通过循环构建 JSON 数组

javascript - 我希望能够在单击某个 block 时将其暂停

javascript - 创建日历 - 限制列数

javascript - 从数组的数组中过滤前 X

javascript - 在 MVC 框架中的 Javascript 文件中使用内联 C#

php - Symfony 3.2 "security.firewall.map.context.main"依赖于不存在的服务^我的身份验证处理程序^

php - 获取产品变体属性值术语 ID 和名称

html - 是否可以在 CSS 代码中添加 HTML?