探討如何實現(xiàn)PHP判斷字符串是否為IP
PHP語言中的函數(shù)都有各自獨特的功能,我們在實際操作中會慢慢的杰出到這些功能強大的函數(shù)。今天我們要向大家介紹的是有關(guān)PHP判斷字符串是否為IP的方法。
#t#在一些查詢網(wǎng)站和搜索引擎,常常用到判斷某字符串是否為標(biāo)準(zhǔn)的IP地址,比如在百度里搜索某IP地址,會顯示該IP的信息,而不符合標(biāo)準(zhǔn)的IP地址是不顯示IP信息的。這時就要判斷該字符串是否為標(biāo)準(zhǔn)的IP了,最常用的方法是用正則表達式判斷。
在網(wǎng)上搜了一些判斷IP地址的正則,都是過于簡單的,有的只是判斷IP字段不大于255,其實還有很多需要判斷的,比如只能是數(shù)字,且不能為負數(shù),還有用“.”分割只有4段等等。
最好我整理了一個自我感覺完美的函數(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)就可以實現(xiàn)PHP判斷字符串是否為IP,返回FALSE和TRUE。