繁体   English   中英

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

[英]Loading certain page elements based on IP address

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

我们正在电子商务网站上测试一些跨域导航,我想提供一个链接,如果人们从购物车导航到我们的主站点,它将使人们回到购物车。 但是我只希望链接出现在人们来自电子商务站点的情况下,因此,我只想在引用IP地址是某个IP地址的情况下加载链接元素。

我找到了下面的代码,但是我有点像php newb,所以我不知道这是否是最好的方法,或者是否有使用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!"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM