网站常用的模块可能出了注册、登陆、发稿、留言、评论,剩下比较重要的也许就是获取IP并作相应的数据处理了。自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码(有一定的瑕疵,请高手不吝赐教)
/"; $string = $contents; preg_match_all($pattern,$string,$addrArray); $num = count($addrArray[0]); for($i = 0;$i<$num;$i++){ echo $addrArray[0][$i] = mb_convert_encoding($addrArray[0][$i],"UTF-8", "GB2312"); switch($i) { case 0:$str = "
本站主数据:";break; case 1:$str = "
参考数据一:";break; case 2:$str = "
参考数据二:";break; case 3:$str = "
参考数据三:";break; case 4:$str = "
参考数据四:";break; case 5:$str = "
参考数据六:";break; case 6:$str = "
参考数据七:";break; } $addrArray[0][$i] = trim($addrArray[0][$i],$str); } $addrArray[0][0] = trim($addrArray[0][0],":"); echo ""; print_r($addrArray); echo "
"; ?>
这段代码采用访问http://www.ip138.com后使用正则表达式进行截取部分内容,其中正则表达式是自己写的。
开始还好,下面的处理结果出现了乱码,如果把$str(去除字符串首尾的标识)定义的字符串就没有了乱码;而且再加一个单独的去除“:”的语句,就可以实现无乱码的现象,不知道为什么了……
延伸阅读
- 2011-9-20-- 正则表达式支持库,ORACLE中的支持正则表达式的函数
- 2011-9-19-- 正则表达式语法,正则表达式 精细 语法
- 2010-12-9-- js正则表达式,[js]一个获取页面ip的正则
- 2010-12-9-- 正则表达式,JavaScript 正则表达式使用详细参数
- 2010-12-15-- 正则表达式,在PHP中使用与Perl兼容的正则表达式
- 2010-12-9-- 正则表达式,在MySQL中用正则表达式替换数据库中的内容的方法
- 2010-12-9-- 精通正则表达式,精通JS正则表达式(推荐)
- 2010-12-9-- js正则表达式,js 常用正则表达式表单验证代码
- 2010-12-9-- 正则表达式,正则表达式regular expression详述(一)
- 2010-12-9-- js正则表达式,JS 正则表达式的相关方法(正则学习笔记1)
最新评论