程序设计:怎么判断手机是用WiFI还是3G上网

想设计一个C/S系统,能够根据客户端采用接入网络方式的不同,打开的页面不同。
自己有两种猜想:
1,在客户端程序里完成判断,再根据返回值不同导向不同页面链接。
2,在服务端里完成判断。http请求中有包含用来区分的字段吗?
现在不知道可以采用方式来实现上面的要求,希望有大神能够指点迷津。