PHPµÄip2longÓÐbug,É÷ÓÃ
ÏÈ¿´¿´Ï±ßÕâ¶ÎPHP´úÂë¡£Õâ¶ÎʹÓÃip2longº¯Êý£¬¶Ôͬһ¸öIP½øÐÐת»»¡£µ±È»£¬Ò²ÓÐÈËÈÏΪ58.99.011.1ºÍ058.99.011.1Ëã²»ÉϺϷ¨µÄ
IP£¬ÄǾÍReturn£¬´ËÎĶÔÄãûÓаïÖú¡£
ΪʲôҪʹÓôøÇ°µ¼ÁãµÄip£ºÎªÁËÔÚÊý¾Ý¿âÖвéѯ£¬Õâ¸ö¿ÉÒÔÔÚIP¿âÖж¨Î»µ½ipËù¶ÔÓ¦µÄλÖÃÐÅÏ¢¡£ËäȻûÓÐÕûÐ͵ÄIP²éѯЧÂʸߣ¬µ«±Ï¾¹Ö±¹Û°¡¡£
<?php
echo ip2long('58.99.11.1'),"<br/>"; //Êä³öÊÇ 979569409
echo ip2long('58.99.011.1'),"<br/>"; //Êä³öÊÇ 979568897
echo ip2long('058.99.11.1'),"<br/>"; //Êä³öÊÇ¿Õ
?>
ÔÚPHP 4.x,5.xÖÐ, ÓÐǰµ¼ÁãµÄipת»»µÄ½á¹û¶¼²»ÕýÈ·¡£
½â¾ö°ì·¨£¬Ê¹ÓÃд×Ô¼ºµÄº¯Êý£º
function myip2long($ip){
$ip_arr = split('\.',$ip);
$iplong = (16777216 * intval($ip_arr[0])) + (65536 * intval($ip_arr[1])) + (256 * intval($ip_arr[2])) + intval($ip_arr[3]);
return $iplong;
}
Ïà¹ØÎĵµ£º
ÕâÀï˵µÄPHP¿ª·¢¹¤¾ß£¬Ö¸µÄÊÇIDE¹¤¾ß¡£ÏñEditplus¡¢Notepad++¡¢UltralEditµÈ¹¤¾ß¶¼ÊǺܺõĿª·¢¹¤¾ß£¬ÌرðÊǶÔÓÚ³õѧÕßÀ´Ëµ£¬µ«ÊÇÕâÀï¾Í²»ÔÙÊäÕâЩÁË¡£ÎÒÃÇ¿´Ò»¿´³£ÓõÄIDE¿ª·¢¹¤¾ß£¬ÎÒ¸öÈËÀí½âÈç¹ûÒªÊÇ×Ô¼ºÑ§Ï°¡¢Á·Ï°Ò»¶¨ÒªÓÃÀàËÆÓÚEditplusµÄÎı¾±à¼Æ÷£¨¼Çʱ¾¾ÍÌ«¹ý·ÖÁË£©¡£µ«ÊÇÈç¹ûÊÇʵ¼ÊÏîÄ¿ÔÙʹÓÃÄĸö¾ÍÓе㲻ºÏÊÊÁË ......
×î½üÔÚ×öÒ»¸ö¿¼ÊÔϵͳÏîÄ¿£¬Óöµ½AJAXÖÐÎÄÂÒÂëÎÊÌ⣬¾¹ýÒ»¸öÏÂÎçµÄŬÁ¦ÖÕÓÚÍêÃÀ½â¾ö£¬ÏÖ½«ÐĵÃдÏÂÀ´£¬Ï£Íû¶ÔÄÇЩ»¹À§ÈÆÔÚÕâ¸öÎÊÌâ¶øÍ·Í´²»ÒѵÄÈËÃÇÓÐËù°ïÖú¡£
ÖÚËùÖÜÖª£¬Ê¹ÓÃAJAX´«ËͺͽÓÊÕÖÐÎIJÎÊýʱ£¬Èç¹û²»ÔÚ¿Í»§¶ËºÍ·þÎñÆ÷×öÏàÓ¦µÄ´¦Àí¾Í»á³öÏÖÂÒÂëÎÊÌ⣬ÔÚÍøÉÏÏàÓ¦µÄÎÄÕÂÒ²²»ÉÙ£¬µ«ÊÇÓеÄÇé¿öϺ ......
¹úÇ쳤¼Ù½«ÖÁ£¬ÕæÊÇ¿ªÐÄ¡£ÕâÁ½ÌìÓеãС¿Õ£¬·ÒëÁËÊÖ²áÖеÄһЩÄÚÈÝ£¬ËãÊǸøPHPerÃǵÄÒ»¸öСÀñÎï¡£
±¾À´Ïë°ÑËùÓÐPHP5.3µÄÐÂÄÚÈݸø¸üÐÂÁË£¬µ«·¢ÏÖÊÖ²áÓкܴóµÄ¸Ä¶¯£¬ÓÈÆäÊÇһЩĿ¼½á¹¹Éϵķ¢¶¯¡£±ØÐëÏȸúÉÏÕâЩ¸Ä¶¯£¬·ñÔò±àÒë»á³ö´í£¬¸ü̸²»ÉϽøÒ»²½µÄ·Òë¡£
ÕâÁ½ÌìÖ÷Òª×öÁËÒÔϹ¤×÷£º
1. ½«·ÒëÆ½Ì¨Ç¨ÒÆµ½SVN
PHP¹Ù·½µÄ ......
Ò»¡¢ ¿ª·¢³ÉÔ±
a)ÏîÄ¿Ö÷¹Ü
b)Ò³ÃæÃÀ¹¤
c)Ò³Ãæ¿ª·¢
d)·þÎñ¶Ë³ÌÐò¿ª·¢
e)ϵͳÓëÊý¾Ý¹ÜÀí
f)²âÊÔÓë°æ±¾¿ØÖÆ
¶þ¡¢ ÍøÕ¾×鿪·¢¼òÃ÷Á÷³Ì
Èý¡¢ ¿ª·¢¹¤¾ßÓë»·¾³
a) ·þÎñÆ÷ÅäÖÃ
i. WEB·þÎñÆ÷£º FreeBSD6.1+Apache2.0+PHP5.0£¬SVN°æ±¾¿ØÖÆ·þÎñ(½ö²âÊÔ»ú)¡£
ii. Êý¾Ý¿â·þÎñÆ÷£º WIN2003 server+SQL server 2000+ ......