ホームページ > バックエンド開発 > PHPチュートリアル > PHP JS IP アドレスとドメイン名の形式検出コード_PHP チュートリアル

PHP JS IP アドレスとドメイン名の形式検出コード_PHP チュートリアル

WBOY
リリース: 2016-07-21 16:13:01
オリジナル
1087 人が閲覧しました

PHP IPアドレス址格式检测関数

复制代码代码如下:

function checkIp($ip){
$ip = str_replace(" ", "", $ip);
$ip = strto lower($ip);
$ip = str_replace("http://", "", $ip);
$ip= str_replace("https://", "", $ip);
if(preg_match('/[A-Za-z_ -]/',$ip)){
if(preg_match('/^([w-]+.)+((com)|(net)|(org)|(gov.cn)|(info)| (cc)|(com.cn)|(net.cn)|(org.cn)|(名前)|(biz)|(tv)|(cn)|(mobi)|(名前)|(sh)| (ac)|(io)|(tw)|(com.tw)|(hk)|(com.hk)|(ws)|(旅行)|(米国)|(tm)|(la)|(私) .uk)|(org.uk)|(ltd.uk)|(plc.uk)|(in)|(eu)|(it)|(jp)|(co)|(me)|(mx)| (ca)|(ag)|(com.co)|(net.co)|(nom.co)|(com.ag)|(net.ag)|(fr)|(org.ag)|(am )|(アジア)|(アット)|(be)|(bz)|(com.bz)|(net.bz)|(net.br)|(com.br)|(de)|(es)| (com.es)|(nom.es)|(org.es)|(fm)|(gs)|(co.in)|(firm.in)|(gen.in)|(ind.in)| (net.in)|(org.in)|(jobs)|(ms)|(com.mx)|(nl)|(nu)|(co.nz)|(net.nz)|(org.nz )|(tc)|(tk)|(org.tw)|(idv.tw)|(co.uk)|(vg)|(ad)|(ae)|(af)|(ai)|(al )|(an)|(ao)|(aq)|(ar)|(as)|(au)|(aw)|(az)|(ba)|(bb)|(bd)|(bf)| (bg)|(bh)|(bi)|(bj)|(bm)|(bn)|(bo)|(br)|(bs)|(bt)|(bv)|(bw)|(by )|(cd)|(cf)|(cg)|(ch)|(ci)|(ck)|(cl)|(cm)|(cr)|(cu)|(cv)|(cx)| (cy)|(cz)|(dj)|(dk)|(dm)|(do)|(dz)|(ec)|(ee)|(eg)|(er)|(et)|(fi )|(fj)|(fk)|(fo)|(ga)|(gd)|(ge)|(gf)|(gg)|(gh)|(gi)|(gl)|(gm)| (gn)|(gp)|(gq)|(gr)|(gt)|(gu)|(gw)|(gy)|(hm)|(hn)|(hr)|(ht)|(hu )|(id)|(ie)|(il)|(im)|(iq)|(ir)|(is)|(je)|(jm)|(jo)|(ke)|(kg)| (kh)|(ki)|(km)|(kn)|(kr)|(kw)|(ky)|(kz)|(lb)|(lc)|(li)|(lk)|(lr )|(ls)|(lt)|(lu)|(lv)|(ly)|(ma)|(mc)|(md)|(mg)|(mh)|(mk)|(ml)| (mm)|(mn)|(mo)|(mp)|(mq)|(mr)|(mt)|(mu)|(mv)|(mw)|(my)|(mz)|(na )|(nc)|(ne)|(nf)|(ng)|(ni)|(no)|(np)|(nr)|(nz)|(om)|(pa)|(pe)| (pf)|(pg)|(ph)|(pk)|(pl)|(pm)|(pn)|(pr)|(ps)|(pt)|(pw)|(py)|(qa )|(re)|(ro)|(ru)|(rw)|(sa)|(sb)|(sc)|(sd)|(se)|(sg)|(si)|(sk)| (sl)|(sm)|(sn)|(sr)|(st)|(sv)|(sy)|(sz)|(td)|(tf)|(tg)|(th)|(tj )|(tl)|(tn)|(to)|(tr)|(tt)|(tz)|(ua)|(ug)|(uk)|(uy)|(uz)|(va)| (vc)|(ve)|(vi)|(vn)|(vu)|(wf)|(ye)|(yt)|(yu)|(za)|(zm)|(zw))$/ i',$ip)){
return true;
}else{
return false;
}
}else{

$ipArray =explode(".", $ip);
$j = count($ipArray);
if($j!=4)
{
return false;
}
for ( $i=0;$ i

if(strlen($ipArray[$i])==0 || $ipArray[$i]>255){
return false;
}
}
return true;
}

}



JS代コード:

复制代码代码如下:

function checkIP(){
var ipArray,ip,j;
ip = document.ipform.ip.value;

if (ip.indexOf(" ")>=0){
ip = ip.replace(/ /g,"");
document.ipform.ip.value = ip;
}
if (ip.toLowerCase ().indexOf("http://")==0){
ip = ip.slice(7);
document.ipform.ip.value = ip;
}
if (ip.toLowerCase().indexOf ("https://")==0){
ip = ip.slice(8);
document.ipform.ip.value = ip;
}
if (ip.slice(ip.length-1)= ="/"){
ip = ip.slice(0,ip.length-1);
document.ipform.ip.value = ip;
}

if(/[A-Za-z_-]/.test(ip)){
if(!/^([w-]+.)+((com)|(net)|(org)|(gov) .cn)|(情報)|(cc)|(com.cn)|(net.cn)|(org.cn)|(名前)|(biz)|(tv)|(cn)|(mobi)| (名前)|(sh)|(ac)|(io)|(tw)|(com.tw)|(hk)|(com.hk)|(ws)|(旅行)|(米国)|(tm )|(la)|(me.uk)|(org.uk)|(ltd.uk)|(plc.uk)|(in)|(eu)|(it)|(jp)|(co)| (me)|(mx)|(ca)|(ag)|(com.co)|(net.co)|(nom.co)|(com.ag)|(net.ag)|(fr)| (org.ag)|(am)|(asia)|(at)|(be)|(bz)|(com.bz)|(net.bz)|(net.br)|(com.br)| (de)|(es)|(com.es)|(nom.es)|(org.es)|(fm)|(gs)|(co.in)|(firm.in)|(gen.in )|(ind.in)|(net.in)|(org.in)|(jobs)|(ms)|(com.mx)|(nl)|(nu)|(co.nz)|(net .nz)|(org.nz)|(tc)|(tk)|(org.tw)|(idv.tw)|(co.uk)|(vg)|(ad)|(ae)|(af )|(ai)|(al)|(an)|(ao)|(aq)|(ar)|(as)|(au)|(aw)|(az)|(ba)|(bb)| (bd)|(bf)|(bg)|(bh)|(bi)|(bj)|(bm)|(bn)|(bo)|(br)|(bs)|(bt)|(bv) )|(bw)|(by)|(cd)|(cf)|(cg)|(ch)|(ci)|(ck)|(cl)|(cm)|(cr)|(cu)| (cv)|(cx)|(cy)|(cz)|(dj)|(dk)|(dm)|(do)|(dz)|(ec)|(ee)|(eg)|(er )|(et)|(fi)|(fj)|(fk)|(fo)|(ga)|(gd)|(ge)|(gf)|(gg)|(gh)|(gi)| (gl)|(gm)|(gn)|(gp)|(gq)|(gr)|(gt)|(gu)|(gw)|(gy)|(hm)|(hn)|(hr) )|(ht)|(hu)|(id)|(ie)|(il)|(im)|(iq)|(ir)|(is)|(je)|(jm)|(jo)| (ke)|(kg)|(kh)|(ki)|(km)|(kn)|(kr)|(kw)|(ky)|(kz)|(lb)|(lc)|(li )|(lk)|(lr)|(ls)|(lt)|(lu)|(lv)|(ly)|(ma)|(mc)|(md)|(mg)|(mh)| (mk)|(ml)|(mm)|(mn)|(mo)|(mp)|(mq)|(mr)|(mt)|(mu)|(mv)|(mw)|(my )|(mz)|(na)|(nc)|(ne)|(nf)|(ng)|(ni)|(no)|(np)|(nr)|(nz)|(om)| (pa)|(pe)|(pf)|(pg)|(ph)|(pk)|(pl)|(pm)|(pn)|(pr)|(ps)|(pt)|(pw )|(py)|(qa)|(re)|(ro)|(ru)|(rw)|(sa)|(sb)|(sc)|(sd)|(se)|(sg)| (si)|(sk)|(sl)|(sm)|(sn)|(sr)|(st)|(sv)|(sy)|(sz)|(td)|(tf)|(tg )|(th)|(tj)|(tl)|(tn)|(to)|(tr)|(tt)|(tz)|(ua)|(ug)|(uk)|(uy)| (uz)|(va)|(vc)|(ve)|(vi)|(vn)|(vu)|(wf)|(ye)|(yt)|(yu)|(za)|(zm) )|(zw))$/i.test(ip)){
alert("不健全确的ドメイン名");
document.ipform.ip.focus();
return false;
}
}
else{
ipArray = ip.split(".");
j = ipArray.length
if(j!=4)
{
alert("不貞确的IP");
document.ipform.ip.focus();
false を返します;
}

for(var i=0;i{
if(ipArray[i].length==0 || ipArray[i]>255)
{
alert("不存在确的IP") ;
document.ipform.ip.focus();
return false;
}
}
}
}



注意:上の関数单行很长、大家复制後注意不要分行了。

http://www.bkjia.com/PHPjc/313562.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/313562.html技術記事 PHP IPアドレス址格式检测関数数复制代码如下: function checkIp($ip){ $ip = str_replace(" ", "", $ip); $ip = strtolower($ip); $ip= str_replace("http://", "", $ip); $ip=...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート