最近做得一个小活动中,需要对访问者的IP来进行限制,已达到一些营销目的,本来我是想通过TP中的IpLocation类结合IP库来进行判断,但是在找IP库的时候,找了好久没有找到,却无意中发现了淘宝的查询ip归属地的一个接口,非常简单,用法如下:
如果成功的话会返回如下格式:
可以看到很多的信息,根据想限制的地区来对字段进行判断就可以达到限制IP的目的了~!
但是可能会发现上面 getIPaddress() 方法中不是TP中获取IP的方法,TP中自带获取IP的方式是get_client_ip(),本来我也想用这个方法,但是发现在移动端的时候获取的ip是非常不准确的,会飘忽不定,于是另一种方式来获取ip
移动端通过此方法获取的ip是相对比较准确的,可以进行正确的判断。
通过以上的方法就可以实现对ip的限制,基本上没什么难度,非常简单。。。