首頁 > 網際網路

php判斷IP地址格式是否正確

2019-12-14 02:17:30

 下邊演示使用者輸入一個IP地址,然後在php端判斷是否合法,正確!!

1

首先新建一個HTML頁面index.html

2

新增使用者提交表單,程式碼如下圖所示:


3

HTML程式碼執行效果如下圖所示:


4

新建處理form表單的php指令碼,deal.php

5

php指令碼先獲取使用者提交的IP地址;$ip=$_POST['ip'];

6

然後編寫驗證IP地址正確性的正規表示式;然後封裝成一個函數(方法)function isOk_ip($ip){?if(preg_match('/^((?:(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(?:25[0-5]|2[0-4]d|((1d{2})|([1 -9]?d))))$/', $ip)){ return 1; }else{ return 0;}}

7

然後將獲取的ip傳到該函數進行判斷。if($ip!=""){ ?$is=isOk_ip($ip);?if($is){?echo "<script>alert('輸入的IP格式正確!');</script>"; ?}else{?echo "<script>alert('輸入的IP格式不正確!');</script>";}}

8

上述編寫步驟基本完畢。下邊展示全部程式碼;index.html程式碼:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>IP地址格式正確與錯誤驗證演示</title></head><body><form action="deal.php" method="post" name="testform">輸
入IP地址<input name="ip"/><br><input type="submit" value="提交判斷"/></form></body></html>

9

效果如下圖所示:


10

deal.php程式碼如下:<?phpheader("Content-Type:text/html; charset=utf-8");$ip=$_POST['ip'];if($ip!=""){ $is=isOk_ip($ip);if($is){echo "<script>alert('輸入的IP格式正確!');</script>";}else{echo "<script>alert('輸入的IP格式不正確!');</script>";}}function isOk_ip($ip){if(preg_match('/^((?:(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(
?:25[0-5]|2[0-4]d|((1d{2})|([1 -9]?d))))$/', $ip)){?return 1;}else{?return 0;}}?>

11

效果如下圖所示:


12

另外,程式碼下載地址:http://pan.baidu.com/s/1pJnYjj1

IT145.com E-mail:sddin#qq.com