数据库设计阶段:
1.所有城市的表,表名为city
比如此表内的数据是这样的,
id name ip
1 北京 192.168.1.*
2 上海 192.168.2.*
2.所有的数据表,比如信息表content内需要有city_id字段 存储此条数据是属于哪个城市的
id title content city_id
1 标题 内容 1
程序实现阶段:
1.每当用户打开页面的时候(这就意味着,这一段代码需要写在公共加载的程序块里面,如果是用面向对象的编程则需要写在父类的构造函数或者入口函数里面),检测是否有一个cookie,$_COOKIE['city_id'],此cookie是根据客户端PC机的IP到city表里面查找出来的id值;如果有则进行第二步,如果没有则赋值$_COOKIE['city_id']然后进行第二步;
2.页面所有显示的信息都加上city_id == $_COOKIE['city_id'];
这个东西得有自己的ip库或者调用淘宝或者其他网站ip接口
1,先得到ip
2,通过接口查询ip库
3,查看地区是否列入黑名单
4,如果是否跳转