Maison > développement back-end > tutoriel php > php ip地址转换整数,整数转换地址

php ip地址转换整数,整数转换地址

WBOY
Libérer: 2016-07-29 09:09:44
original
1728 Les gens l'ont consulté

<code><span>$ipArr</span>    = explode(<span>'.'</span>,<span>$_SERVER</span>[<span>'REMOTE_ADDR'</span>]);



     <span>$ipVal</span> = <span>$ipArr</span>[<span>0</span>] * <span>0x1000000</span>
            + <span>$ipArr</span>[<span>1</span>] * <span>0x10000</span>
            + <span>$ipArr</span>[<span>2</span>] * <span>0x100</span>
            + <span>$ipArr</span>[<span>3</span>]
            ;

        <span>echo</span><span>$ipVal</span>.<span>'<br>'</span>;

         <span>$ipArr</span> = <span>array</span>(<span>0</span> => floor( <span>$ipVal</span>/ <span>0x1000000</span>) );

        <span>$ipVint</span>   = <span>$ipVal</span>-(<span>$ipArr</span>[<span>0</span>]*<span>0x1000000</span>); <span>// for clarity</span><span>$ipArr</span>[<span>1</span>] = (<span>$ipVint</span> & <span>0xFF0000</span>)  >> <span>16</span>;

        <span>$ipArr</span>[<span>2</span>] = (<span>$ipVint</span> & <span>0xFF00</span>  )  >> <span>8</span>;

        <span>$ipArr</span>[<span>3</span>] =  <span>$ipVint</span> & <span>0xFF</span>;

        <span>$ipDotted</span> = implode(<span>'.'</span>, <span>$ipArr</span>);

        <span>echo</span><span>$ipDotted</span>;















<span><?php </span><span>$ipArr</span>    = explode(<span>'.'</span>,<span>$_SERVER</span>[<span>'REMOTE_ADDR'</span>]);
  <span>$ip</span>       = <span>$ipArr</span>[<span>0</span>] * <span>0x1000000</span>
            + <span>$ipArr</span>[<span>1</span>] * <span>0x10000</span>
            + <span>$ipArr</span>[<span>2</span>] * <span>0x100</span>
            + <span>$ipArr</span>[<span>3</span>]
            ;
<span>?></span>This can be written in a bit more efficient way:
<span><?php </span><span>$ipArr</span>    = explode(<span>'.'</span>,<span>$_SERVER</span>[<span>'REMOTE_ADDR'</span>]);
  <span>$ip</span>       = <span>$ipArr</span>[<span>0</span>]24</span>
            + <span>$ipArr</span>[<span>1</span>]16</span>
            + <span>$ipArr</span>[<span>2</span>] 8
            + <span>$ipArr</span>[<span>3</span>]
            ;
<span>?></span>shift is more cheaper.</code>
Copier après la connexion
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了php ip地址转换整数,整数转换地址,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal