web项目中怎么样判断是局域网用户还是外网登陆用户

正在做的一个项目,要求局域网用户不用密码就能直接登陆,外网用户就要通过密码验证,请问这个功能如何实现

你的网站应该是放在了外网,对外网来说,所有来自你的内网的访问都是来自同一IP地址,即你的网关的外网IP,所以你可以在程序判断一下客户的IP 是不是指定的IP即可。
如果是用ASP,下面是代码
IF Request.ServerVariables(REMOTE_ADDR)<>"xxx.xxx.xxx.xxx" then
Response.Redirect (错误提示页URL)
END IF
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-19
看来你也是个高手,你可以弄一个IP 验证机制的ASP代码主要是用来判断IP的地址

你还可以利用IP机制,内网用户登陆时用内网IP

到外网用户时就只有让他们用外网IP

这样就可以区分了,在网上好像可以找到这样的代码的,你可以适当的找找,比如站长之家(chinaz.com)
第2个回答  2013-09-19
这要看你的网络怎么配置的,你的网络要是设置有内网访问,那局域网的只能从内网访问,要是没设置的话,局域网的用户会从你的内网出你的外网,再回到你的外网,再映射到你的项目中。用户验证有设置的
第3个回答  2013-09-19
首先你的内部用户可以通过私有IP地址访问,外部用户通过互联网是要把WEB服务器的地址通过地址转换转换成公网地址,外部用户才可以访问的,,密码访问就是你再的web网站上的设置了
第4个回答  2013-09-19
看你的IP