[PHP] 隱藏 IP 的寫法

十二月 19th, 2004

經常我們為了保護客戶端的 IP 資訊,不會將完整 IP 顯示出來,變成像「210.240.xxx.xxx」這樣。在 PHP 上可用 explode() 這個函式來達到目的。explode() 可將字串依指定的字串或字元 separator 切開並存回一陣列。所以 IP 可依「.」切開,再分別顯示出來即可。


<?php
function ip_hide($ip, $n=0)
{
    $iphide = explode(".", $ip);
    switch($n) {
    // 不隱藏IP
    case '0': $ip; break;
    // 隱藏最末位
    case '1': $ip = $iphide[0].".".$iphide[1].".".$iphide[2].".X"; break;
    // 隱藏末兩位
    case '2': $ip = $iphide[0].".".$iphide[1].".X.X"; break;
    // 全部隱藏
    case '3': $ip = "IP已經隱藏"; break;
    }
    echo $ip;
}
?>

PHP, 程式筆記 ,

  1. No comments yet.
  1. No trackbacks yet.