簡體   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