根据不同ip段 网站如何 来显示不同的内容(php)
来源:百度知道 编辑:UC知道 时间:2024/07/03 07:28:52
比如,石家庄当地有10个大学 ,我做了一个石家庄大学联盟网站,要求在每个大学打开的页面
,都显示是各个大学的名称,就好比 一些根据地区不同,网站显示有不同一样,如何实现啊!
是不是这样的啊?
一个是用ip数据库,根据ip显示某个大学名称,然后在执行语句显示相应的内容
或者知道某些大学的ip数据段了,根据ip数据段来显示相应的内容
到底是什么样的办法什么样的语句啊?
另外 ,我php菜鸟,就会几个语句,会看语句,不会写。
高分求!
楼下的严重不妥
,都显示是各个大学的名称,就好比 一些根据地区不同,网站显示有不同一样,如何实现啊!
是不是这样的啊?
一个是用ip数据库,根据ip显示某个大学名称,然后在执行语句显示相应的内容
或者知道某些大学的ip数据段了,根据ip数据段来显示相应的内容
到底是什么样的办法什么样的语句啊?
另外 ,我php菜鸟,就会几个语句,会看语句,不会写。
高分求!
楼下的严重不妥
设置IP分段 你把每个大学的ip都记录下来访问的时候自动跳转到一个页面。比如GOOGLE 在中国现在www.google.com就转到www.google.cn
把域名搞成10个 或者分10个2级的 大学名.xxx.com
其他没什么好办法
我仔细分析一下你的问题
1.首先要建一个IP对应学校的表realation
主要字段有id(自动增加),ip,school_name
然后你就将你知道的IP地址和学校输入到此表中!
如:1 58.240.89.1 中华大学
2.这样你在页面获得访问者的IP地址语句如下:
if(getenv('HTTP_CLIENT_IP')) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
不能单单只使用getenv('REMOTE_ADDR')获得IP,因为有客户会使用代理服务器...
3.查询数据库,获取表中记录语句如下:
$link = mysql_connect(&