Re: [請益] 關於於字串中辨別ip~~

看板PHP作者 (低溫烘焙)時間16年前 (2010/01/04 13:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《appleboy46 (小惡魔)》之銘言: : ※ 引述《tas72732002 (蔥頭)》之銘言: : : 請勿一下~~~ : : 因為要從日制檔(log)去撈 撈出來後並對此檔進行ip流量的統計 : : 不同的ip才可加1 不知有沒有人可以提供如何辨別 : : ip格式的方法或做法~~ : : 感謝!!! : 全部丟到 array 裡面: : $ip = array(); : $ip[] = $log_id; : $result = array_unique($ip); : print_r($result); : echo count($result); 下列是從網路上找到的函式,不一定是最佳解,但可以參考 function validateIpAddress($ip){ //定義正規表示法規則 $rule = "/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/"; //正規表示法檢查IP if(!preg_match($rule,$ip)){ return FALSE; } else { //切開檢查各區段數值範圍是否在0~255 $parts = explode(".",$ip_addr); foreach($parts as $ip_parts){ if(intval($ip_parts)>255 || intval($ip_parts)<0){ return FALSE; } } } return TRUE; } -- 歡迎來我的網誌看看 @ http://liaosankai.pixnet.net/blog -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.120.196
文章代碼(AID): #1BGO7BkK (PHP)
文章代碼(AID): #1BGO7BkK (PHP)