探討如何實(shí)現(xiàn)PHP判斷字符串是否為IP
PHP語言中的函數(shù)都有各自獨(dú)特的功能,我們?cè)趯?shí)際操作中會(huì)慢慢的杰出到這些功能強(qiáng)大的函數(shù)。今天我們要向大家介紹的是有關(guān)PHP判斷字符串是否為IP的方法。
#t#在一些查詢網(wǎng)站和搜索引擎,常常用到判斷某字符串是否為標(biāo)準(zhǔn)的IP地址,比如在百度里搜索某IP地址,會(huì)顯示該IP的信息,而不符合標(biāo)準(zhǔn)的IP地址是不顯示IP信息的。這時(shí)就要判斷該字符串是否為標(biāo)準(zhǔn)的IP了,最常用的方法是用正則表達(dá)式判斷。
在網(wǎng)上搜了一些判斷IP地址的正則,都是過于簡(jiǎn)單的,有的只是判斷IP字段不大于255,其實(shí)還有很多需要判斷的,比如只能是數(shù)字,且不能為負(fù)數(shù),還有用“.”分割只有4段等等。
最好我整理了一個(gè)自我感覺完美的函數(shù),PHP判斷字符串是否為IP的代碼如下:
- function is_ip($gonten){
- $ip = explode(”.”,$gonten);
- for($i=0;$i<count($ip);$i++)
- {
- if($ip[$i]>255){
- return (0);
- }
- }
- return ereg(”^[0-9]{1,3}\.
[0-9]{1,3}\.[0-9]{1,3}\.[0-9]
{1,3}$”,$gonten);- }
$gonten為要查詢的字符串,用is_ip($gonten)就可以實(shí)現(xiàn)PHP判斷字符串是否為IP,返回FALSE和TRUE。