ホームページ  >  記事  >  php教程  >  ip网段转换程序,把ip地址转换成相对就的整数

ip网段转换程序,把ip地址转换成相对就的整数

WBOY
WBOYオリジナル
2016-05-25 16:42:501254ブラウズ

<?php
mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;root&#39;);
mysql_select_db(&#39;dfd&#39;);
$array = file("ip.txt");
foreach ($array as $k) {
    list($ip, $s) = explode(&#39;/&#39;, $k);
    $ipe = str_replace(&#39;.0&#39;, &#39;.255&#39;, $ip);
    $ipint = iptoint($ip);
    $ipinte = iptoint($ipe);
    //echo iptoint($ip) .&#39;-&#39;.iptoint($ipe),&#39;<br />&#39;;
    $s = array(
        $ip,
        $ipe,
        $ipint,
        $ipinte
    );
    save($s);
}
function iptoint($ip) {
    $ipa = explode(".", $ip);
    $ipn = $ipa[0] * 16777216 + $ipa[1] * 65536 + $ipa[2] * 256 + $ipa[3];
    return $ipn;
}
function save($arr) {
    if (count($arr) > 3) {
        print_r($arr);
        mysql_query("insert into ip(ips教程,ipe,ipsint,ipeint)values(&#39;" . $arr[0] . "&#39;,&#39;" . $arr[1] . "&#39;,&#39;" . $arr[2] . "&#39;,&#39;" . $arr[3] . "&#39;)") or die(mysql_error());
    }
}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。